Beispiel
Führen Sie einen JavaScript, wenn der Ankerteil geändert wurde:
<body onhashchange="myFunction()">
Versuch es selber " Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.
Definition und Verwendung
Das onhashchange Ereignis tritt auf, wenn es hat Änderungen an den Ankerteil gewesen (begins with a '#' symbol) der aktuellen URL.
Ein Beispiel dafür, was ein Ankerteil ist eigentlich: Es wird angenommen, dass die aktuelle URL
http://www.example.com/test.htm#part2 - Der Ankerteil würde diese URL # Teil2 sein.
Um dieses Ereignis aufrufen, können Sie:
- Ändern Sie den Ankerteil durch die Einstellung location.hash oder location.href Eigenschaft des Location - Objekt
- Navigieren Sie zu der aktuellen Seite mit einem anderen Lesezeichen (Verwenden Sie die "back" oder "forward" Tasten)
- Klicken Sie auf einen Link zu einem Lesezeichen Anker
Browser-Unterstützung
Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die das Ereignis vollständig unterstützt.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
Syntax
In HTML:
In JavaScript:
object .onhashchange=function(){ Versuch es selber "
In JavaScript mit den addEventListener() Methode:
object .addEventListener("hashchange", myScript );
Versuch es selber " Hinweis: Die addEventListener() Methode wird nicht unterstützt in Internet Explorer 8 und früheren Versionen.
Technische Details
Blasen: | Ja |
---|---|
Es fällt eine Pauschale: | Nein |
Event-Typ: | Event |
Unterstützte HTML-Tags: | <Body> |
DOM Version: | Level 3 Veranstaltungen |
Mehr Beispiele
Beispiel
Wie das zuweisen "onhashchange" Ereignis an das Fensterobjekt:
window.onhashchange = myFunction;
Versuch es selber " <Ereignisobjekt