Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
NavigationCurrentEntryChangeEvent
Baseline 2026Newly available
Since January 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
DasNavigationCurrentEntryChangeEvent Interface desNavigation API ist das Ereignisobjekt für dascurrententrychange Ereignis, das ausgelöst wird, wenn sichNavigation.currentEntry geändert hat.
Dieses Ereignis wird bei Navigationen im selben Dokument ausgelöst (z.B.back() odertraverseTo()), Ersetzungen (d.h. einnavigate()-Aufruf mithistory aufreplace gesetzt) oder anderen Aufrufen, die den Status des Eintrags ändern (z.B.updateCurrentEntry(), oder dasHistory API'sHistory.replaceState()).
Dieses Ereignis wird ausgelöst, nachdem die Navigation abgeschlossen ist, was bedeutet, dass die sichtbare URL geändert wurde und die Aktualisierung desNavigationHistoryEntry erfolgt ist. Es ist nützlich für die Migration von der Nutzung älterer API-Funktionen wie derhashchange oderpopstate Ereignisse.
In diesem Artikel
Konstruktor
NavigationCurrentEntryChangeEvent()Erstellt eine neue Instanz des
NavigationCurrentEntryChangeEventObjekts.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem Elternteil,Event.
fromSchreibgeschütztGibt das
NavigationHistoryEntryzurück, von dem aus navigiert wurde.navigationTypeSchreibgeschütztGibt den Typ der Navigation zurück, die zu der Änderung geführt hat.
Beispiele
Navigationsdatenberichterstattung:
navigation.addEventListener("currententrychange", () => { const data = navigation.currentEntry.getState(); submitAnalyticsData(data.analytics);});Einrichten eines ereignisbasierten Eintrags:
navigation.addEventListener("currententrychange", () => { navigation.currentEntry.addEventListener("dispose", genericDisposeHandler);});Spezifikationen
| Specification |
|---|
| HTML> # the-navigationcurrententrychangeevent-interface> |