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, bevor Sie diese produktiv verwenden.

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

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 Standard
# dom-navigateevent-hashchange-dev

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch