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()">

Prøv det selv

Eksempel 2

Hvordan man tildeler "onhashchange"-begivenheden til window-objektet:

window.onhashchange = myFunction;

Prøv det selv

Syntaks

I HTML:

<element onhashchange="myScript">

Prøv det selv

I JavaScript:

object.onhashchange = function(){myScript};

Prøv det selv

I JavaScript bruger du addEventListener() metoden:

object.addEventListener("hashchange", myScript);

Prøv det selv

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