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

View in English Always switch to English

NavigateEvent: scroll()-Methode

Baseline 2026
Neu verfügbar

Seit Januar 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.

Die scroll()-Methode der NavigateEvent-Schnittstelle kann aufgerufen werden, um das vom Browser gesteuerte Scrollverhalten, das als Antwort auf die Navigation auftritt, manuell auszulösen, falls Sie möchten, dass es vor dem Abschluss der Navigationsverarbeitung geschieht.

Syntax

js
scroll()

Parameter

Keine.

Rückgabewert

Kein Wert (undefined).

Ausnahmen

InvalidStateError DOMException

Wird ausgelöst, wenn das aktuelle Document noch nicht aktiv ist oder wenn die Navigation abgebrochen wurde.

SecurityError DOMException

Wird ausgelöst, wenn das Event durch einen dispatchEvent()-Aufruf statt durch den User-Agent ausgelöst wurde.

Beispiele

Scroll-Verhalten mit scroll() handhaben

In diesem Beispiel zur Abfangung einer Navigation beginnt die handler()-Funktion damit, einen Artikelinhalt abzurufen und darzustellen, und ruft dann danach noch einige sekundäre Inhalte ab und stellt diese dar. Es macht Sinn, die Seite zum Hauptartikelinhalt zu scrollen, sobald dieser verfügbar ist, damit der Benutzer mit diesem interagieren kann, anstatt zu warten, bis auch die sekundären Inhalte gerendert sind. Um dies zu erreichen, haben wir einen scroll()-Aufruf zwischen die beiden hinzugefügt.

js
navigation.addEventListener("navigate", (event) => {
  if (shouldNotIntercept(navigateEvent)) {
    return;
  }
  const url = new URL(event.destination.url);

  if (url.pathname.startsWith("/articles/")) {
    event.intercept({
      async handler() {
        const articleContent = await getArticleContent(url.pathname);
        renderArticlePage(articleContent);

        event.scroll();

        const secondaryContent = await getSecondaryContent(url.pathname);
        addSecondaryContent(secondaryContent);
      },
    });
  }
});

Spezifikationen

Spezifikation
HTML
# dom-navigateevent-scroll-dev

Browser-Kompatibilität

Siehe auch