NavigateEvent: hashChange property
Baseline 2026Newly available
Since January 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
ThehashChange read-only property of theNavigateEvent interface returnstrue if the navigation is a fragment navigation (i.e., to a fragment identifier in the same document), orfalse otherwise.
In this article
Value
A boolean value—true if the navigation is a fragment navigation,false if not.
Examples
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); } }, });});Specifications
| Specification |
|---|
| HTML> # dom-navigateevent-hashchange-dev> |