Recommandation de cours :
Événement onhashchange
Définition et utilisation
Lorsque la partie ancre de l'URL actuelle (commençant par le symbole '#') change, l'événement onhashchange est déclenché.
Exemple d'un ancre : supposons que l'URL actuelle soit http://www.example.com/test.htm#part2 - l'ancrage de cette URL sera #part2.
- Pour déclencher cet événement, vous pouvez : Objet Locationde location.hash ou la propriété location.hrefpour changer la partie ancre
- Naviguez vers la page actuelle en utilisant des signets différents (en utilisant le bouton "Retour" ou "Avancer")
- Cliquez sur le lien pointant vers l'ancrage de la page de signet
Exemple
Exemple 1
Exécution du JavaScript après que la partie ancre a changé
<body onhashchange="myFunction()">
Exemple 2
Comment attribuer l'événement "onhashchange" à l'objet window :
window.onhashchange = myFunction;
Syntaxe
Dans HTML :
<element onhashchange="myScript">
En JavaScript :
object.onhashchange = function(){myScript};
En JavaScript, utilisez la méthode addEventListener() :
object.addEventListener("hashchange", myScript);
Remarque :Internet Explorer 8 et les versions antérieures ne prennent pas en charge Méthode addEventListener().
Détails techniques
Bubbling : | Pris en charge |
---|---|
Annulable : | Non pris en charge |
Type d'événement : | Événement HashChangeEvent |
Balises HTML prises en charge : | <body> |
Version DOM : | Événements de niveau 3 |
Support du navigateur
Les nombres dans le tableau indiquent la première version de navigateur qui prend en charge cet événement en intégralité.
Événement | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |