Wydarzenie onhashchange
Przykład
Wykonaj JavaScript, gdy część kotwicy zostanie zmieniona:
<body onhashchange="myFunction()">
Więcej przykładów „Wypróbuj sam” poniżej.
Definicja i użycie
Zdarzenie onhashchange występuje, gdy nastąpiły zmiany w części kotwicy (zaczyna się od symbolu „#”) bieżącego adresu URL.
Przykład tego, czym właściwie jest część kotwicy: Załóżmy, że bieżący adres URL to
http://www.example.com/test.htm#part2 — część kotwicy tego adresu URL to #part2.
Aby wywołać to wydarzenie, możesz:
- Zmień część kotwicy, ustawiając właściwość location.hash lub location.href obiektu Location
- Przejdź do bieżącej strony z inną zakładką (użyj przycisków „wstecz” lub „do przodu”)
- Kliknij link do kotwicy zakładki
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje zdarzenie.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
Składnia
W HTML:
<element onhashchange="myScript">
W JavaScript:
object.onhashchange = function(){myScript};
W JavaScript za pomocą metody addEventListener():
object.addEventListener("hashchange", myScript);
Uwaga: Metoda addEventListener() nie jest obsługiwana w programie Internet Explorer 8 i wcześniejszych wersjach.
Szczegóły techniczne
Bąbelki: | tak |
---|---|
Możliwość anulowania: | Nie |
Typ wydarzenia: | HashChangeEvent |
Obsługiwane tagi HTML: | <ciało> |
Wersja DOM: | Wydarzenia poziomu 3 |
Więcej przykładów
Przykład
Jak przypisać zdarzenie „onhashchange” do obiektu okna:
window.onhashchange = myFunction;