Firefox Tomorrow

web api instance method

Navigation: traverseTo() method

View on MDN ↗

The traverseTo() method of the Navigation interface navigates to the NavigationHistoryEntry identified by the given key.

Syntax

traverseTo(key)
traverseTo(key, options)

Parameters

  • key
  • options Optional
    • : An options object containing the following properties:
      • info Optional
        • : Developer-defined information to be passed along to the navigate event, made available in 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
  • finished
    • : A Promise which will fulfill when all promises returned by the intercept() handler are fulfilled. This is equivalent to the finished promise fulfilling, when the navigatesuccess event fires.

Either one of these promises rejects if the navigation has failed for some reason.

Exceptions

Examples

Set up home button

function initHomeBtn() {
  // Get the key of the first loaded entry
  // so the user can always go back to this view.
  const { key } = navigation.currentEntry;
  backToHomeButton.onclick = () => {
    navigation.traverseTo(key);
  };
}
// Intercept navigate events, such as link clicks, and
// replace them with single-page navigations
navigation.addEventListener("navigate", (event) => {
  event.intercept({
    async handler() {
      // Navigate to a different view,
      // but the "home" button will always work.
    },
  });
});

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also