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

View in English Always switch to English

Navigation: updateCurrentEntry() Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die updateCurrentEntry() Methode des Navigation Interface aktualisiert den state des currentEntry. Dies wird in Fällen verwendet, in denen die Statusänderung unabhängig von einer Navigation oder einem Neuladungsvorgang erfolgen soll.

Syntax

js
updateCurrentEntry(options)

Parameter

options

Ein Optionsobjekt, das die folgenden Eigenschaften enthält:

state

Entwicklerdefinierte Informationen, die im zugehörigen NavigationHistoryEntry gespeichert werden sollen, sobald die Navigation abgeschlossen ist, und die über getState() abgerufen werden können. Dies kann jeder Datentyp sein. Sie könnten beispielsweise die Anzahl der Seitenbesuche für Analysezwecke speichern oder Details zum UI-Status speichern, sodass die Ansicht genau so angezeigt werden kann, wie der Benutzer sie zuletzt verlassen hat. Alle im state gespeicherten Daten müssen strukturierbar kopierbar sein.

Rückgabewert

Keiner (undefined).

Ausnahmen

DataCloneError DOMException

Wird ausgelöst, wenn der state-Parameter Werte enthält, die nicht strukturierbar kopierbar sind.

InvalidStateError DOMException

Wird ausgelöst, wenn der Navigation.currentEntry null ist, d.h. es gibt keinen aktuellen Verlaufseintrag. Dies könnte zum Beispiel der Fall sein, wenn die aktuelle Seite about:blank ist.

Beispiele

Sie könnten etwas wie das Folgende verwenden, um den offenen/geschlossenen Status eines <details>-Elements zu aktualisieren, sodass der Status beim Neuladen der Seite oder beim Zurücknavigieren von einem anderen Ort aus wiederhergestellt werden kann.

js
detailsElem.addEventListener("toggle", () => {
  navigation.updateCurrentEntry({ state: { detailOpen: detailsElem.open } });
});

Spezifikationen

Specification
HTML
# dom-navigation-updatecurrententry-dev

Browser-Kompatibilität

Siehe auch