IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

lien different selon l'endroit par lequel on arrive


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut lien different selon l'endroit par lequel on arrive
    Bonjour,

    J'ai un soucis :

    J'ai un page sur mon site avec un bouton X

    J'aimerai que selon l'endroit d'ou l'on vient (soit par la newsletter ou soit par les bandeau de la page d'accueil) les liens du boutons X soit différent.

    Bien sur la page avec le bouton X est unique (une seule URL)

    Dans les fait je voudrais que le bouton X renvoie :
    - soit vers la page d'accueil
    - soit vers la page precedente (javascript:history.go(-1))
    Le probleme vient que pour les utilisateurs provenat de la news, le bouton precedant renvoie pas ou l'on veut.

    Savez vous si cela est possible???

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 182
    Par défaut
    Utilise l'historique pour savoir d'ou vient l'utilisateur
    en javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     var Url_page_precedente = document.referrer;
     if (Url_page_precedente=="http://tapage.com")
      //ton bouton va je sais pas ou
     else
      //tonbouton va ailleurs

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut
    Merci de ta réponse mais je suis nul en javascript :

    1 -je veux que l'utilisateur qui arrive de la news aille sur la page d'accueil
    2 -je veux que l'utilisateur qui arrive des bandeaux pubs aille sur la page précedante (qui peut etre n'importe quoi)

    Concretement je ne sais pas reellement comment mettre mon code
    pour l'instant j'ai codé ça (le retour à l'étape précedante):
    <a id="kjboutonretour" href="javascript:history.go(-1)"/>

    Pourrais tu SVP me commenter ton code

    var Url_page_precedente = document.referrer;
    if (Url_page_precedente=="http://tapage.com")
    //ton bouton va je sais pas ou
    else
    //tonbouton va ailleurs
    Est ce que je peux mettre un javascript:history.go(-1) à la place de Url_page_precedente

    Je suis un peu perdu pour mettre l'url de la news (elle change en fonction de chaque compte mail non ??)

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 182
    Par défaut
    1 -je veux que l'utilisateur qui arrive de la news aille sur la page d'accueil
    2 -je veux que l'utilisateur qui arrive des bandeaux pubs aille sur la page précedante (qui peut etre n'importe quoi)

    Concretement je ne sais pas reellement comment mettre mon code
    pour l'instant j'ai codé ça (le retour à l'étape précedante):
    <a id="kjboutonretour" href="javascript:history.go(-1)"/>
    Entre ta balise <Head> et </head> tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
      function choixBtn() {
       if (document.referrer=="http://www.monsite.com/bandeaupub.html")
        history.go(-1);
       else
        document.location = "http://www.monsite.com/accueil.html";
      }
    </script>
    et dans ta balise <a> tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a id="kjboutonretour" href="javascript:choixBtn()"/>
    Bien sûr pense à changer les adresses "http://www.monsite.com/bandeaupub.html" et "http://www.monsite.com/accueil.html" par les vraies (l'adresse de ta page de pub pour le 1er et l'adresse de ta page d'accueil pour le 2eme)

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut
    merci enormement

    Juste une derniere question :
    peut on mettre plusieurs endroit de référence, je m'explique par du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript">
      function choixBtn() {
       if (document.referrer=="http://www.monsite.com/bandeaupub.html")
        history.go(-1);
        if (document.referrer=="http://www.monsite.com/bandeaupub2.html")
        history.go(-1);
        if (document.referrer=="http://www.monsite.com/bandeaupub3.html")
        history.go(-1);
       else
        document.location = "http://www.monsite.com/accueil.html";
      }
    </script>

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 182
    Par défaut
    Et bien il n'y a pas beaucoup d'intérêt si c'est pour renvoyer vers le même résultat à savoir un history.go(-1)
    Il vaut mieux mettre la propriété inverse dans ce cas la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
      function choixBtn() {
       if (document.referrer=="http://www.monsite.com/news.html")
        document.location = "http://www.monsite.com/accueil.html";
       else
        history.go(-1);
     
      }
    </script>
    ou sinon tu peux faire un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
      function choixBtn() {
       if (document.referrer=="http://www.monsite.com/bandeaupub.html" || document.referrer=="http://www.monsite.com/bandeaupub2.html" || document.referrer=="http://www.monsite.com/bandeaupub3.html")
        history.go(-1);
       else
        document.location = "http://www.monsite.com/accueil.html";
      }
    </script>
    ou || exprime le "ou" (si (x ou y ou z) alors faire action1; sinon faire action2; )
    par contre si tu veux utiliser plusieurs action différentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <script type="text/javascript">
      function choixBtn() {
       if (document.referrer=="http://www.monsite.com/bandeaupub.html")
        history.go(-1);
       else
        if (document.referrer=="http://www.monsite.com/bandeaupub2.html")
        history.go(-1);
       else
        if (document.referrer=="http://www.monsite.com/bandeaupub3.html")
        history.go(-1);
       else
        document.location = "http://www.monsite.com/accueil.html";
      }
    </script>
    N'oublie pas le else entre chaque condition!

  7. #7
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut
    merci

    mais en fait ce n'est malheureusement pas possible parce que le site est en aspx et les pages ou se situent les liens possedent des adresses generees "à la volé" du coup une infinité d'adresse.

    Il faudrait que j'arrive a dire
    - tout ce qui provient du site www.monsite.com/+une-infinité-d-adresse
    ->le bouton va a X

    - Sinon
    ->le bouton va a Y

  8. #8
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 182
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
      function choixBtn() {
       if (document.referrer.indexOf("http://www.monsite.com")>-1)
        history.go(-1);
       else
        document.location = "http://www.monsite.com/accueil.html";
      }
    </script>
    En gros dans indexOf tu mets la partie toujours fixe de l'adresse, et si il ne retourne pas -1 c'est que la page precédente contient dans son adresse la partie fixe que tu as renseignée.

  9. #9
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Par défaut
    mais tu as reponse a tout
    Tu es genial

  10. #10
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 182
    Par défaut
    Ce forum m'a tout appris alors je rends la pareil.

    Pense à cliquer sur le bouton "Résolu" en bas, si tu as la réponse à ton problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/09/2006, 10h46
  2. Réponses: 1
    Dernier message: 12/06/2006, 16h56
  3. [CSS]deux liens differents
    Par H-bil dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 30/05/2006, 10h34
  4. [Nombre Champs][MaxCount]Quelles differences selon les SGBD?
    Par netomin dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 24/12/2005, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo