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 :

comptage clique lien externe


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut comptage clique lien externe
    Bonjour,

    Je cherche a comptabilier les cliques sur les liens extérieurs présent sur mon site
    Le but étant d'ouvrir l'url de mon partenaire sur un nouvel onglet du navigateur.

    Code javacript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript"> 
        function mise_a_jour(id,url)
        {
    		urlNew = encodeURIComponent(url);
            (new Image()).src="goto.php?id="+id+"&url="+urlNew;
            return true;
        }
    </script>
    fichier goto.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    //code a ajouter pour comptabiliser clique parternaire
    header('Location: http://www.google.fr');
    ?>
    Lien cliquable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://www.partenaire.xxx"  onmousedown="return mise_a_jour('NomPartenaire','http://www.partenaire.xxx')" target="_blank" >titre partenaire</a>
    Lors du clique sur le lien, dans le debugger de firefox le script cela me renvoie une url qui tourne en "rond", et cela m'ouvre le lien "partenaire.xxx", alors que dans mon test je voudrais qu'elle me renvoie vers "google.fr" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.xxx/goto.php?id=NomPartenaire&url=http%3A%2F%2Fwww.partenaire.xxx
    Ne devrait'elle pas me renvoyer vers google.fr ???

    Merci beaucoup pour votre aide

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non, c'est ton image dont la source sera google.fr.
    Et comme tu n'inhibes pas ton lien, ben c'est normal qu'il soit suivi et que tu te retrouves sur le site de ton "partenaire".
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Non, c'est ton image dont la source sera google.fr.
    Et comme tu n'inhibes pas ton lien, ben c'est normal qu'il soit suivi et que tu te retrouves sur le site de ton "partenaire".
    Qu'entend tu par "Et comme tu n'inhibes pas ton lien" ??

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Citation Envoyé par omelhor Voir le message
    Qu'entend tu par "Et comme tu n'inhibes pas ton lien" ??
    Quelqu'un pourrait'il m'expliquer svp ?

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Le HTML est un langage dit sémantique, cela signifie que chaque balise est supposée avoir un sens qui lui est propre. Une balise <a> représente un lien hypertexte, donc lorsqu'on clique dessus, le comportement attendu est d'être dirigé vers la page indiquée dans l'attribut href.
    Si tu associes une action JavaScript au clic du lien, cette action sera effectuée, mais comme tout de suite après il y aura le changement de page, tu ne verras pas les résultats. Il faut donc empêcher (inhiber) cette action de redirection par défaut, ou mieux, rester sémantique et ne pas utiliser de balise <a> si elle n'est pas un lien hypertexte.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Afficher une div en ayant cliqué sur un lien externe
    Par kabool dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/03/2009, 12h13

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