Navigation: entries()-Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die entries()-Methode der Navigation-Schnittstelle gibt ein Array von NavigationHistoryEntry-Objekten zurück, die alle vorhandenen Verlaufs-Einträge darstellen.
Syntax
js
entries()
Parameter
Keine.
Rückgabewert
Ein Array von NavigationHistoryEntry-Objekten.
Ausnahmen
Keine.
Beispiele
>Anzahl der Einträge im Verlauf zurückgeben
js
let numOfEntries = navigation.entries().length - 1;
Ein intelligenter "Zurück"-Button
Ein von der Seite bereitgestellter "Zurück"-Button kann Sie zurückbringen, selbst nach dem Neuladen, indem er die vorherigen Verlaufs-Einträge überprüft:
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> |