Événement onhashchange
Exemple
Exécutez un JavaScript lorsque la pièce d'ancrage a été modifiée :
<body onhashchange="myFunction()">
Plus d'exemples "Essayez-le vous-même" ci-dessous.
Définition et utilisation
L'événement onhashchange se produit lorsque des modifications ont été apportées à la partie ancre (commence par un symbole '#') de l'URL actuelle.
Un exemple de ce qu'est réellement une partie d'ancrage : Supposons que l'URL actuelle est
http://www.example.com/test.htm#part2 - La partie d'ancrage de cette URL serait #part2.
Pour invoquer cet événement, vous pouvez :
- Modifiez la partie d'ancrage en définissant la propriété location.hash ou location.href de l' objet Location .
- Accédez à la page en cours avec un signet différent (utilisez les boutons "précédent" ou "suivant")
- Cliquez sur un lien vers une ancre de signet
Prise en charge du navigateur
Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge l'événement.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
Syntaxe
En HTML :
<element onhashchange="myScript">
En Javascript :
object.onhashchange = function(){myScript};
En JavaScript, en utilisant la méthode addEventListener() :
object.addEventListener("hashchange", myScript);
Remarque : La méthode addEventListener() n'est pas prise en charge dans Internet Explorer 8 et les versions antérieures.
Détails techniques
Bulles: | Oui |
---|---|
Annulable : | Non |
Type d'événement: | HashChangeEvent |
Balises HTML compatibles : | <corps> |
Version DOM : | Événements de niveau 3 |
Plus d'exemples
Exemple
Comment affecter l'événement "onhashchange" à l'objet window :
window.onhashchange = myFunction;