onhashchange evenement
Definitie en gebruik
Wanneer het ankerdeel van de huidige URL (beginnend met het '#' teken) verandert, wordt het onhashchange evenement geactiveerd.
Een voorbeeld van wat een ankerdeel is: veronderstel dat de huidige URL http://www.example.com/test.htm#part2 is - het ankerdeel van deze URL is #part2.
Als je dit evenement wilt aanroepen, kun je:
- Door in te stellen Location objectvan location.hash of location.href eigenschapom het ankerdeel te veranderen
- Navigeer naar de huidige pagina met verschillende boekmerken (gebruik de "terug" of "vooruit" knoppen)
- Klik op de link die verwijst naar het ankerpunt van het boekmerk
Voorbeeld
Voorbeeld 1
JavaScript uitvoeren nadat het ankerdeel is veranderd
<body onhashchange="myFunction()">
Voorbeeld 2
Hoe het "onhashchange" evenement toe te wijzen aan het window object:
window.onhashchange = myFunction;
Syntaxis
In HTML:
<element onhashchange="myScript">
In JavaScript:
object.onhashchange = function(){myScript};
In JavaScript, gebruik de addEventListener() methode:
object.addEventListener("hashchange", myScript);
Opmerking:Internet Explorer 8 of eerdere versies ondersteunen dit niet addEventListener() methode.
Technische details
Bubbelend: | Ondersteund |
---|---|
Annuleerbaar: | Niet ondersteund |
Evenementtype: | HashChangeEvent |
Ondersteunde HTML tags: | <body> |
DOM versie: | Niveau 3 Evenementen |
Browserondersteuning
De cijfers in de tabel vermelden de eerste browserversie die het evenement volledig ondersteunt.
event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |