web api instance method
Navigation: back() method
The back() method of the
Navigation interface navigates backwards by one entry in the navigation history.
Syntax
back(options)
Parameters
optionsOptional- : An options object containing the following properties:
infoOptional- : Developer-defined information to be passed along to the
navigateevent, made available ininfo. This can be any data type. You might, for example, wish to display newly-navigated content with a different animation depending on how it was navigated to (swipe left, swipe right, or go home). A string indicating which animation to use could be passed in asinfo.
- : Developer-defined information to be passed along to the
- : An options object containing the following properties:
Return value
An object with the following properties:
committed- : A
Promisewhich will fulfill when the visible URL has changed and a newNavigationHistoryEntryhas been created.
- : A
finished- : A
Promisewhich will fulfill when all promises returned by theintercept()handler are fulfilled. This is equivalent to thefinishedpromise fulfilling, when thenavigatesuccessevent fires.
- : A
Either one of these promises rejects if the navigation has failed for some reason.
Exceptions
InvalidStateErrorDOMException- : Thrown if the
currentEntry’sindexvalue is -1 or 0, i.e., either the currentDocumentis not yet active, or the current history entry is the first one in the history, meaning that backwards navigation is not possible, or if the currentDocumentis unloading.
- : Thrown if the
Examples
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");
}
}
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.