Navigation: back()-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 back()
-Methode des
Navigation
-Interfaces navigiert um einen Eintrag rückwärts in der Navigationshistorie.
Syntax
back(options)
Parameter
options
Optional-
Ein Optionsobjekt, das die folgenden Eigenschaften enthält:
info
Optional-
Entwicklerdefinierte Informationen, die an das
navigate
-Event übergeben werden, verfügbar gemacht inNavigateEvent.info
. Dies kann jeden Datentyp haben. Sie könnten beispielsweise den neu navigierten Inhalt mit einer anderen Animation anzeigen, je nachdem, wie dorthin navigiert wurde (nach links streichen, nach rechts streichen, oder nach Hause gehen). Ein String, der angibt, welche Animation verwendet werden soll, könnte alsinfo
übergeben werden.
Rückgabewert
Ein Objekt mit den folgenden Eigenschaften:
committed
-
Ein
Promise
, der erfüllt wird, wenn die sichtbare URL geändert wurde und ein neuerNavigationHistoryEntry
erstellt wurde. finished
-
Ein
Promise
, der erfüllt wird, wenn alle Promise, die vomintercept()
-Handler zurückgegeben werden, erfüllt sind. Dies entspricht der Erfüllung desNavigationTransition.finished
-Promises, wenn dasnavigatesuccess
-Event ausgelöst wird.
Jedes dieser Promise wird abgelehnt, wenn die Navigation aus irgendeinem Grund fehlgeschlagen ist.
Ausnahmen
InvalidStateError
DOMException
-
Wird ausgelöst, wenn der
Navigation.currentEntry
-Wert desNavigationHistoryEntry.index
-1 oder 0 ist, d.h. entweder ist das aktuelleDocument
noch nicht aktiv, oder der aktuelle Historieneintrag ist der erste in der Historie, was bedeutet, dass eine Rückwärtsnavigation nicht möglich ist, oder wenn das aktuelleDocument
entlädt.
Beispiele
async function backHandler() {
if (navigation.canGoBack) {
await navigation.back().finished;
// Handle any required clean-up after
// navigation has finished
} else {
displayBanner("You are on the first page");
}
}
async function forwardHandler() {
if (navigation.canGoForward) {
await navigation.forward().finished;
// Handle any required clean-up after
// navigation has finished
} else {
displayBanner("You are on the last page");
}
}
Spezifikationen
Specification |
---|
HTML Standard # dom-navigation-back-dev |
Browser-Kompatibilität
BCD tables only load in the browser