NavigateEvent: hashChange-Eigenschaft

Limited availability

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

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die schreibgeschützte hashChange-Eigenschaft des NavigateEvent-Interfaces gibt true zurück, wenn es sich bei der Navigation um eine Fragmentnavigation handelt (d.h. zu einer Fragmentkennung im selben Dokument), oder false andernfalls.

Wert

Ein boolescher Wert—true, wenn die Navigation eine Fragmentnavigation ist, false, wenn nicht.

Beispiele

js
navigation.addEventListener("navigate", (event) => {
  // Some navigations, e.g. cross-origin navigations, we
  // cannot intercept. Let the browser handle those normally.
  if (!event.canIntercept) {
    return;
  }

  // Don't intercept fragment navigations or downloads.
  if (event.hashChange || event.downloadRequest !== null) {
    return;
  }

  event.intercept({
    handler() {
      if (event.formData) {
        processFormDataAndUpdateUI(event.formData, event.signal);
      } else {
        doSinglePageAppNav(event.destination, event.signal);
      }
    },
  });
});

Spezifikationen

Specification
HTML
# dom-navigateevent-hashchange-dev

Browser-Kompatibilität

Siehe auch