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 :

Repérer le changement de page.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Repérer le changement de page.
    Salut,

    J'aimerai lancer une fonction JavaScript quand les utilisateurs changent de page en cliquant sur un lien de la page.

    J'ai repérer cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    window.onunload = unloadPage ;
    function unloadPage() {
       alert("Nouvelle page en cours!");
    }
    Ca marche lorsque je clique sur un un lien mais cela ne marche pas si un utilisateur ouvre un lien dans une nouvelle fenetre ou nouvel onglet.

    Comment je peux faire pour repérer un clique sur un lien qui dirige vers une autre page ou l'ouvre une nouvelle fenetre/onglet ?

    Merci,
    Vincent.

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    en jquery, $("a").click(maFonction);
    en DOM, boucle for sur getElementsByTagName("a"), puis element.onclick=maFonction

    edit : désolé, j'ai répondu un peu vite. Ca dépend de ce que tu veux faire en fait.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par Sharcoux Voir le message
    en jquery, $("a").click(maFonction);
    en DOM, boucle for sur getElementsByTagName("a"), puis element.onclick=maFonction

    edit : désolé, j'ai répondu un peu vite. Ca dépend de ce que tu veux faire en fait.
    salut,

    Le problème c'est que c'est pour repérer les clicks sur des pubs adsenses qui s'affichent donc dans une <iframe>

    Le seul truc que j'ai trouvé c'est de mettre la pub adsense dans une div ou il y a un onmouseover qui met une variable à 1 et la met à 0 pour un onmouseout.

    Ensuite, lancer la fonction javascript si cette variable est à 1 et que l'on quitte le site.

    Ca marche dans avec le unloadPage si on ouvre la pub dans la fenetre courante mais cela ne marche pas dans le cas d'une ouverture de la pub dans une nouvelle fenetre...

    Voici la div:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    < div id="DivCo" style="padding-bottom:0px;" onMouseOver="javascript:onCo=1;" onMouseOut="javascript:onCo=0;">
    <script type="text/javascript"><!--
    google_ad_client = "ca-pub-xxx";
    google_ad_slot = "xxx";
     
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    </div>
    Et le javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var onCo = 0 ;
    function unloadPage() {
      if(onCo==1) {
       alert("Click sur la pub...");
      }
    }
    Mais je ne vois pas comment faire pour une ouverture dans une nouvelle page...

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Et tu as bien lancé unloadPage() depuis l'évènement click et pas unload ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par Shikiryu Voir le message
    Et tu as bien lancé unloadPage() depuis l'évènement click et pas unload ?
    Oui oui, j'ai aussi ceci dans le code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onunload = unloadPage ;

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par defacta Voir le message
    Oui oui, j'ai aussi ceci dans le code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onunload = unloadPage ;
    D'ailleurs ce que je cherche c'est quelque chose de ce type: window.onopenwindow qui lancerait comme window.onunload la fonction unloadPage()...

    Ca existe un window.onopenwindow ?

  7. #7
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Citation Envoyé par defacta Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    < div id="DivCo" style="padding-bottom:0px;" onMouseOver="javascript:onCo=1;"
    et ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    < div id="DivCo" style="padding-bottom:0px;" onMouseOver="javascript:onCo=1;" onclick=unloadPage()>
    ça marche pas qd la pub s'ouvre ailleurs, c'est ça que tu dis?

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/06/2007, 15h51
  2. [FPDF] Tableaux : besoin d'aide pour détecter le changement de page
    Par vallica dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 26/06/2006, 20h15
  3. affectation de valeur sans changement de page
    Par clancy182 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/05/2006, 17h08
  4. Etat : changement de page
    Par nicoaix dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 12h22
  5. Réponses: 9
    Dernier message: 16/01/2006, 14h16

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