Kursus Anbefalinger:
onhashchange-begivenheden
DefinITION OG BRUG
Når den aktuelle URL's ankerdel (med '#' tegn som foran) ændres, udløses onhashchange-begivenheden.
Et eksempel på, hvad en ankerdel er: Antag, at den aktuelle URL er http://www.example.com/test.htm#part2 - denne URL's ankerdel vil være #part2.
- For at kalde dette begivenhed, kan du: Location objektaf location.hash eller location.href egenskabfor at ændre ankerdelen
- Naviger til den aktuelle side med forskellige bogmærker (brug "Tilbage"- eller "Fremad"-knappen)
- Klik på et link, der peger på en bogmærkeanker
Eksempel
Eksempel 1
Udføres JavaScript, når en ankerdel ændres:
<body onhashchange="myFunction()">
Eksempel 2
Hvordan man tildeler "onhashchange"-begivenheden til window-objektet:
window.onhashchange = myFunction;
Syntaks
I HTML:
<element onhashchange="myScript">
I JavaScript:
object.onhashchange = function(){myScript};
I JavaScript bruger du addEventListener() metoden:
object.addEventListener("hashchange", myScript);
Bemærkninger:Internet Explorer 8 eller tidligere versioner understøtter ikke addEventListener() metoden。
Tekniske detaljer
Boble: | Understøttet |
---|---|
Kan annulleres: | Ikke understøttet |
Begivenhedstype: | HashChangeEvent |
Understøttede HTML-mærker: | <body> |
DOM-version: | Level 3 Begivenheder |
Browser-understøttelse
Tabelens tal angiver den første browserversion, der fuldt ud understøtter dette begivenhed.
begivenhed | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |