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

Limited availability

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

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die entries()-Methode des Navigation-Interfaces gibt ein Array von NavigationHistoryEntry-Objekten zurück, die alle vorhandenen Verlaufseinträge darstellen.

Syntax

js
entries()

Parameter

Keine.

Rückgabewert

Ein Array von NavigationHistoryEntry-Objekten.

Ausnahmen

Keine.

Beispiele

Die Anzahl der Einträge im Verlauf zurückgeben

js
let numOfEntries = navigation.entries().length - 1;

Eine intelligente Zurück-Schaltfläche

Eine auf der Seite bereitgestellte "Zurück"-Schaltfläche kann Sie zurückbringen, sogar nach einem Neuladen, indem sie die vorherigen Verlaufseinträge inspiziert:

js
backButtonEl.addEventListener("click", () => {
  if (
    navigation.entries()[navigation.currentEntry.index - 1]?.url ===
    "/product-listing"
  ) {
    navigation.back();
  } else {
    // If the user arrived here in some other way
    // e.g. by typing the URL directly:
    navigation.navigate("/product-listing", { history: "replace" });
  }
});

Spezifikationen

Specification
HTML
# dom-navigation-entries-dev

Browser-Kompatibilität

Siehe auch