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: reload() Methode

Limited availability

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

Die reload() Methode der Navigation Schnittstelle lädt die aktuelle URL neu und aktualisiert dabei alle im Verlaufseinträge enthaltenen Zustände.

Beachten Sie, dass reload() nicht das popstate Ereignis auslöst, da dieses nur bei "weichen" Navigationen ausgelöst wird, die ein „Durchlaufen“ der Verlaufseinträge verursachen.

Syntax

js
reload()
reload(options)

Parameter

options Optional

Ein Optionsobjekt, das die folgenden Eigenschaften enthält:

state Optional

Entwicklerdefinierte Informationen, die im zugehörigen NavigationHistoryEntry gespeichert werden, sobald die Navigation abgeschlossen ist und die über getState() abgerufen werden können. Dies kann jeder Datentyp sein. Sie möchten beispielsweise möglicherweise die Anzahl der Seitenbesuche zu Analysezwecken speichern oder UI-Statusdetails speichern, damit die Ansicht genau so angezeigt werden kann, wie der Benutzer sie zuletzt verlassen hat. Alle in state gespeicherten Daten müssen struktur-klonbar sein.

info Optional

Entwicklerdefinierte Informationen, die an das navigate Ereignis übergeben und in NavigateEvent.info verfügbar gemacht werden. Dies kann jeder Datentyp sein. Sie möchten beispielsweise den neu navigierten Inhalt mit einer anderen Animation anzeigen, je nachdem, wie er navigiert wurde (nach links wischen, nach rechts wischen oder nach Hause gehen). Eine Zeichenfolge, die angibt, welche Animation verwendet werden soll, kann als info übergeben werden.

Rückgabewert

Ein Objekt mit den folgenden Eigenschaften:

committed

Ein Promise, das erfüllt wird, wenn die sichtbare URL geändert wurde und ein neuer NavigationHistoryEntry erstellt wurde.

finished

Ein Promise, das erfüllt wird, wenn alle von dem intercept() Handler zurückgegebenen Versprechen erfüllt sind. Dies entspricht der Erfüllung des NavigationTransition.finished Versprechens, wenn das navigatesuccess Ereignis ausgelöst wird.

Eines dieser Versprechen wird abgelehnt, wenn die Navigation aus irgendeinem Grund fehlgeschlagen ist.

Ausnahmen

DataCloneError DOMException

Wird ausgelöst, wenn der state Parameter Werte enthalten hatte, die nicht struktur-klonbar sind.

Beispiele

Verwendung von info und state

js
async function handleReload() {
  await navigation.reload({
    info: { animation: "fade-in" },
    state: { infoPaneOpen: true },
  }).finished;

  // Update application state
  // …
}

Seite neu laden und ein neues Statusobjekt hinzufügen:

js
async function handleReload() {
  await navigation.reload({
    state: { ...navigation.currentEntry.getState(), newState: 3 },
  }).finished;

  // Update application state
  // …
}

Spezifikationen

Specification
HTML
# dom-navigation-reload-dev

Browser-Kompatibilität

Siehe auch