1. Web
  2. Web APIs
  3. NavigationDestination

NavigationDestination

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

The NavigationDestination interface of the Navigation API represents the destination being navigated to in the current navigation.

It is accessed via the NavigateEvent.destination property.

Instance properties

id Read only

Returns the id value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise.

index Read only

Returns the index value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or -1 otherwise.

key Read only

Returns the key value of the destination NavigationHistoryEntry if the NavigateEvent.navigationType is traverse, or an empty string otherwise.

sameDocument Read only

Returns true if the navigation is to the same document as the current Document value, or false otherwise.

url Read only

Returns the URL being navigated to.

Instance methods

getState()

Returns a clone of the available state associated with the destination NavigationHistoryEntry, or navigation operation (e.g., navigate()) as appropriate.

Examples

js
navigation.addEventListener("navigate", (event) => {
 // Exit early if this navigation shouldn't be intercepted,
 // e.g. if the navigation is cross-origin, or a download request
 if (shouldNotIntercept(event)) {
 return;
 }
 // Returns a URL() object constructed from the
 // NavigationDestination.url value
 const url = new URL(event.destination.url);
 if (url.pathname.startsWith("/articles/")) {
 event.intercept({
 async handler() {
 // The URL has already changed, so show a placeholder while
 // fetching the new content, such as a spinner or loading page
 renderArticlePagePlaceholder();
 // Fetch the new content and display when ready
 const articleContent = await getArticleContent(url.pathname);
 renderArticlePage(articleContent);
 },
 });
 }
});

Specifications

Specification
HTML
# the-navigationdestination-interface

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.

AltStyle によって変換されたページ (->オリジナル) /