Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
NavigationHistoryEntry
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.
Das NavigationHistoryEntry-Interface der Navigation API repräsentiert einen einzelnen Eintrag im Navigationsverlauf.
Diese Objekte werden häufig über die Navigation.currentEntry-Eigenschaft und die Navigation.entries()-Methode aufgerufen.
Die Navigation API gibt nur Verlaufseinträge preis, die im aktuellen Browsing-Kontext erstellt wurden und denselben Ursprung wie die aktuelle Seite haben (z. B. keine Navigationen innerhalb eingebetteter <iframe>s oder Navigationen über Ursprünge hinweg), und bietet so eine genaue Liste aller vorherigen Verlaufsänderungen nur für Ihre App. Dies macht das Durchlaufen des Verlaufs weitaus stabiler als bei der älteren History API.
Instanz-Eigenschaften
Erbt Eigenschaften von ihrem Elternteil, EventTarget.
idSchreibgeschützt Experimentell-
Gibt die
iddes Verlaufseintrags zurück. Dies ist ein eindeutiger, durch die Benutzer-Agentur generierter Wert, der immer einen bestimmten Verlaufseintrag darstellt, nützlich zur Korrelation mit einer externen Ressource wie einem Speichercache. indexSchreibgeschützt Experimentell-
Gibt den Index des Verlaufseintrags in der Verlaufseinträge-Liste zurück (also der Liste, die von
Navigation.entries()zurückgegeben wird), oder-1, falls der Eintrag nicht in der Liste erscheint. keySchreibgeschützt Experimentell-
Gibt den
keydes Verlaufseintrags zurück. Dies ist ein eindeutiger, durch die Benutzer-Agentur generierter Wert, der den Slot des Verlaufseintrags in der Einträge-Liste anstatt den Eintrag selbst darstellt. Er wird verwendet, um zu diesem speziellen Slot überNavigation.traverseTo()zu navigieren. Derkeywird von anderen Einträgen wiederverwendet, die den Eintrag in der Liste ersetzen (das heißt, wenn derNavigateEvent.navigationTypereplaceist). sameDocumentSchreibgeschützt Experimentell-
Gibt
truezurück, wenn dieser Verlaufseintrag für dasselbedocumentwie das aktuelleDocument-Objekt ist, andernfallsfalse. urlSchreibgeschützt Experimentell-
Gibt die absolute URL dieses Verlaufseintrags zurück. Wenn der Eintrag einem anderen Dokument als dem aktuellen entspricht (wie die
sameDocument-Eigenschaftfalseist) und dieses Dokument mit einemReferrer-Policy-Header mit dem Wertno-referreroderoriginabgerufen wurde, gibt die Eigenschaftnullzurück.
Instanz-Methoden
Erbt Methoden von ihrem Elternteil, EventTarget.
getState()Experimentell-
Gibt eine Kopie des verfügbaren Zustands zurück, der mit diesem Verlaufseintrag verbunden ist.
Ereignisse
disposeExperimentell-
Wird ausgelöst, wenn der Eintrag nicht mehr Teil der Verlaufseinträge-Liste ist.
Beispiele
function initHomeBtn() {
// Get the key of the first loaded entry
// so the user can always go back to this view.
const { key } = navigation.currentEntry;
backToHomeButton.onclick = () => {
navigation.traverseTo(key);
};
}
// Intercept navigate events, such as link clicks, and
// replace them with single-page navigations
navigation.addEventListener("navigate", (event) => {
event.intercept({
async handler() {
// Navigate to a different view,
// but the "home" button will always work.
},
});
});
Spezifikationen
| Specification |
|---|
| HTML> # the-navigationhistoryentry-interface> |
Browser-Kompatibilität
Loading...