Wydarzenie onhashchange
Definicja i użycie
Wydarzenie onhashchange występuje, gdy zmienia się część kotwicy bieżącej URL (zaczynająca się od znaku '#'
Przykład, co to jest część kotwicy: załóżmy, że bieżąca URL to http://www.example.com/test.htm#part2 - część kotwicy tej URL to #part2.
Aby wywołać to wydarzenie, możesz:
- ustawiając Obiekt Locationz location.hash lub Właściwość location.href
- Nawiguj do bieżącej strony za pomocą różnych zakładek (używając przycisków "Cofnij" lub "Dalej"), aby zmienić część kotwicy
- Kliknij link wskazujący na kotwicę w książce:
Przykład
Przykład 1
Wykonaj JavaScript po zmianie części kotwicy:
<body onhashchange="myFunction()">
Przykład 2
Jak przypisać wydarzenie "onhashchange" do obiektu window:
window.onhashchange = myFunction;
Gramatyka
W HTML:
<element onhashchange="myScript">
W JavaScript:
obiekt.onhashchange = function(){myScript};
W JavaScript, używając metody addEventListener():
obiekt.addEventListener("hashchange", myScript);
Komentarz:Internet Explorer 8 i wcześniejsze wersje nie wspierają Metoda addEventListener().
Szczegóły techniczne
Bublowanie: | Wspierane |
---|---|
Można uniknąć: | Nie wspierane |
Typ wydarzenia: | Zdarzenie HashChangeEvent |
Wspierane znaczniki HTML: | <body> |
Wersja DOM: | Wydarzenia poziomu 3 |
Wsparcie przeglądarki
Liczby w tabeli wskazują na pierwszą wersję przeglądarki wspierającą to wydarzenie.
Zdarzenie | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |