Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

NavigationDestination

Baseline 2026
Neu verfügbar

Seit January 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Das NavigationDestination Interface der Navigation API repräsentiert das Ziel, zu dem im aktuellen Navigationsvorgang navigiert wird.

Es wird über die NavigateEvent.destination Eigenschaft aufgerufen.

Instanz-Eigenschaften

id Schreibgeschützt

Gibt den id-Wert des Ziel-NavigationHistoryEntry zurück, wenn der NavigateEvent.navigationType traverse ist, oder einen leeren String andernfalls.

index Schreibgeschützt

Gibt den index-Wert des Ziel-NavigationHistoryEntry zurück, wenn der NavigateEvent.navigationType traverse ist, oder -1 andernfalls.

key Schreibgeschützt

Gibt den key-Wert des Ziel-NavigationHistoryEntry zurück, wenn der NavigateEvent.navigationType traverse ist, oder einen leeren String andernfalls.

sameDocument Schreibgeschützt

Gibt true zurück, wenn die Navigation zum gleichen document wie der aktuelle Document-Wert erfolgt, oder false andernfalls.

url Schreibgeschützt

Gibt die URL zurück, zu der navigiert wird.

Instanz-Methoden

getState()

Gibt eine Kopie des verfügbaren Zustands zurück, der mit dem Ziel-NavigationHistoryEntry oder der Navigationsoperation (z.B. navigate()) verknüpft ist, je nachdem, was zutreffend ist.

Beispiele

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);
      },
    });
  }
});

Spezifikationen

Spezifikation
HTML
# the-navigationdestination-interface

Browser-Kompatibilität

Siehe auch