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 der Navigation
Schnittstelle navigiert um einen Eintrag in der Navigationshistorie rückwärts.
Syntax
back(options)
Parameter
options
Optional-
Ein Optionsobjekt, das die folgenden Eigenschaften enthält:
info
Optional-
Vom Entwickler definierte Informationen, die zum
navigate
Ereignis weitergegeben werden und inNavigateEvent.info
verfügbar sind. Dies kann jeder Datentyp sein. Sie könnten beispielsweise den neu navigierten Inhalt mit einer anderen Animation anzeigen, abhängig davon, wie er navigiert wurde (nach links wischen, nach rechts wischen oder nach Hause gehen). Eine Zeichenkette, die angibt, welche Animation verwendet werden soll, könnte alsinfo
übergeben werden.
Rückgabewert
Ein Objekt mit den folgenden Eigenschaften:
committed
-
Ein
Promise
, das erfüllt wird, wenn sich die sichtbare URL geändert hat und ein neuerNavigationHistoryEntry
erstellt wurde. finished
-
Ein
Promise
, das erfüllt wird, wenn alle von demintercept()
Handler zurückgegebenen Versprechen erfüllt sind. Dies entspricht dem Erfüllen desNavigationTransition.finished
Versprechens, wenn dasnavigatesuccess
Ereignis ausgelöst wird.
Eines dieser Versprechen wird verworfen, wenn die Navigation aus irgendeinem Grund fehlgeschlagen ist.
Ausnahmen
InvalidStateError
DOMException
-
Wird ausgelöst, wenn der
Navigation.currentEntry
NavigationHistoryEntry.index
Wert -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 das aktuelleDocument
wird entladen.
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 # dom-navigation-back-dev |