Navigation: forward() method
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The forward()
method of the
Navigation
interface navigates forwards by one entry in the navigation history.
Syntax
js
forward(options)
Parameters
options
Optional-
An options object containing the following properties:
info
-
Developer-defined information to be passed along to the
navigate
event, made available inNavigateEvent.info
. 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
.
Return value
An object with the following properties:
committed
-
A
Promise
which will fulfill when the visible URL has changed and a newNavigationHistoryEntry
has been created. finished
-
A
Promise
which will fulfill when all promises returned by theintercept()
handler are fulfilled. This is equivalent to theNavigationTransition.finished
promise fulfilling, when thenavigatesuccess
event fires.
Either one of these promises rejects if the navigation has failed for some reason.
Exceptions
InvalidStateError
DOMException
-
Thrown if the
Navigation.currentEntry
'sNavigationHistoryEntry.index
value is -1 orNavigation.entries().length - 1
, i.e. either the currentDocument
is not yet active, or the current history entry is the last one in the history, meaning that forwards navigation is not possible.
Examples
js
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
Specification |
---|
Unknown specification # dom-navigation-forward |
Browser compatibility
BCD tables only load in the browser