Navigation: traverseTo() method
The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key.
Syntax
traverseTo(key)
traverseTo(key, options)
Parameters
-
key
-
The key of the NavigationHistoryEntry to navigate to.
options Optional
-
An options object containing the following properties:
-
info
-
Developer-defined information to be passed along to the navigate event, made available in NavigateEvent.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 as info.
Return value
An object with the following properties:
-
committed
-
A Promise which will fulfill when the visible URL has changed and a new NavigationHistoryEntry has been created.
-
finished
-
A Promise which will fulfill when all promises returned by the intercept() handler are fulfilled. This is equivalent to the NavigationTransition.finished promise fulfilling, when the navigatesuccess event fires.
Either one of these promises rejects if the navigation has failed for some reason.
Exceptions
InvalidStateError DOMException
-
Thrown if the Navigation.currentEntry's NavigationHistoryEntry.index value is -1, meaning the current Document is not yet active, of if the navigation history list does not contain a NavigationHistoryEntry with the specified key.
Examples
function initHomeBtn() {
const { key } = navigation.currentEntry;
backToHomeButton.onclick = () => {
navigation.traverseTo(key);
};
}
navigation.addEventListener("navigate", (event) => {
event.intercept({
async handler() {
},
});
});
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
traverseTo |
102 |
102 |
No |
No |
88 |
No |
102 |
102 |
No |
70 |
No |
19.0 |
See also