onhashchange- evenement
Voorbeeld
Voer een JavaScript uit wanneer het ankergedeelte is gewijzigd:
<body onhashchange="myFunction()">
Meer "Probeer het zelf" voorbeelden hieronder.
Definitie en gebruik
De gebeurtenis onhashchange vindt plaats wanneer er wijzigingen zijn aangebracht in het ankergedeelte (begint met een '#'-symbool) van de huidige URL.
Een voorbeeld van wat een ankergedeelte eigenlijk is: Stel dat de huidige URL
http://www.example.com/test.htm#part2 is - Het ankergedeelte van deze URL zou #part2 zijn.
Om dit evenement aan te roepen, kunt u:
- Wijzig het ankergedeelte door de eigenschap location.hash of location.href van het Location Object in te stellen
- Navigeer naar de huidige pagina met een andere bladwijzer (gebruik de knoppen "terug" of "vooruit")
- Klik op een link naar een bladwijzeranker
Browserondersteuning
De cijfers in de tabel geven de eerste browserversie aan die de gebeurtenis volledig ondersteunt.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
Syntaxis
In HTML:
<element onhashchange="myScript">
In javascript:
object.onhashchange = function(){myScript};
In JavaScript, met behulp van de addEventListener()-methode:
object.addEventListener("hashchange", myScript);
Opmerking: de methode addEventListener() wordt niet ondersteund in Internet Explorer 8 en eerdere versies.
Technische details
bubbels: | Ja |
---|---|
Annuleerbaar: | Nee |
Evenementtype: | HashWijzigenEvent |
Ondersteunde HTML-tags: | <lichaam> |
DOM-versie: | Niveau 3 Evenementen |
Meer voorbeelden
Voorbeeld
Hoe de "onhashchange"-gebeurtenis toe te wijzen aan het vensterobject:
window.onhashchange = myFunction;