Limited availability
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The entries()
method of the Navigation
interface returns an array of NavigationHistoryEntry
objects representing all existing history entries.
None.
Return valueAn array of NavigationHistoryEntry
objects.
None.
Examples Return the number of entries in the historylet numOfEntries = navigation.entries().length - 1;
A smart back button
A page-supplied "back" button can take you back, even after reload, by inspecting the previous history entries:
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" });
}
});
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4