Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Window: hashchange-Event

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Das hashchange-Event wird ausgelöst, wenn sich der Fragmentbezeichner der URL geändert hat (der Teil der URL, der mit dem #-Symbol beginnt und diesem folgt).

Dieses Event wird nicht ausgelöst, wenn der Hash mit history.pushState() oder history.replaceState() geändert wird.

Syntax

Verwenden Sie den Event-Namen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

js
addEventListener("hashchange", (event) => { })

onhashchange = (event) => { }

Event-Typ

Ein HashChangeEvent. Erbt von Event.

Event HashChangeEvent

Event-Handler-Alias

Zusätzlich zum Window-Interface ist die Ereignishandler-Eigenschaft onhashchange auch auf den folgenden Zielen verfügbar:

Beispiele

Sie können das hashchange-Event in einer addEventListener Methode verwenden:

js
window.addEventListener("hashchange", () => {
  console.log("The hash has changed!");
});

Oder verwenden Sie die onhashchange Ereignishandler-Eigenschaft:

js
function locationHashChanged() {
  if (location.hash === "#cool-feature") {
    console.log("You're visiting a cool feature!");
  }
}

window.onhashchange = locationHashChanged;

Spezifikationen

Spezifikation
HTML
# event-hashchange
HTML
# handler-window-onhashchange

Browser-Kompatibilität

Siehe auch