événement "page précédente/suivante"

Signaler
Messages postés
3
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
13 novembre 2008
-
Messages postés
3
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
13 novembre 2008
-
Bonjour,

J'ai un script que je souhaite exécuter lors des événements suivants:
- chargement d'une page (dès le chargement du DOM, donc avant le chargement complet des images)
- reload
- page précédente/suivante (aussi bien le bouton de la barre d'outil que les raccourcis clavier)
- ouverture d'une nouvelle fenêtre ou d'un nouvel onglet
- changement d'onglet

Avec le code suivant, le script est déclenché pour tous les événements prévus, sauf pour "page précédente/suivante", où rien ne se passe.

window.addEventListener("load",
  function(){
    
    //chargement de la page
    gBrowser.addEventListener("DOMContentLoaded",
      function(evt){
        myFunc();
      },
      true);
    
    //selection des onglets
    var container = gBrowser.tabContainer;
    container.addEventListener("TabSelect",
      function(evt){
        myFunc();
      },
      false);

  },
  false);

Je peux mettre l'événement "load" à la place de "DOMContentLoaded", mais dans ce cas, le script est exécuté à la fin du chargement de la page (image comprise), ce qui n'est pas bon pour certaines pages plus lourdes.
Et il faudrait aussi éviter que le script s'exécute 2 fois pour la meme page...

Si quelqu'un a une solution, ça me dépannerai beaucoup beaucoup beaucoup!
Merci

4 réponses

Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
11
bonjour,

il n'y a pas d'évènements pour page suivante ou précédente, reload,... etc

lu chez selfHTML :

onAbort (en cas d'interruption)

onBlur (en quittant)

onChange (après modification réussie)

onClick (en cliquant)

onDblClick (en double-cliquant)

onError (en cas d'erreur)

onFocus (en activant)

onKeydown (en appuyant sur une touche)

onKeypress (en maintenant une touche appuyée)

onKeyup (en relâchant la touche)

onLoad (en chargeant un fichier)

onMousedown (en maintenant la touche de souris appuyée)

onMousemove (en bougeant la souris)

onMouseout(en quittant l'élément avec la souris)

onMouseover (en passant sur l'élément avec la souris)

onMouseUp (en relâchant la touche de souris)

onReset (en initialisant le formulaire)

onSelect (en sélectionnant du texte)

onSubmit (en envoyant le formulaire)

onUnload (en quittant le fichier)

javascript: (pour les liens)

maintenant ta bibliothèques de fonction offre peut-être
                quelques palliatifs... va savoir.

Cordialement          Bul [mon Site] [M'écrire]         
Messages postés
3
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
13 novembre 2008

Hello!
Merci pour la réponse, mais les événements que tu cites sont ceux qui peuvent être déclenchés sur des éléments HTML tels que <code>
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
11
perso je ne connais aucun moyen pour "page précédente","page suivante", "reload"....
tu en connais plus que moi probablement. 
ça m'intéresse grandement d'ailleurs,, si tu pouvais nous mettre la soution
quand tu l'auras, ce serait sympa.
          Bul [mon Site] [M'écrire]         
Messages postés
3
Date d'inscription
dimanche 9 novembre 2008
Statut
Membre
Dernière intervention
13 novembre 2008

quand je l'aurai, quand je l'aurai... si je l'ai un jour!
Mais si j'ai du nouveau, je ferai signe, promis