Firefox Tomorrow

web api event

Window: hashchange event

View on MDN ↗

The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL beginning with and following the # symbol).

This event does not fire when the hash is modified using pushState() or replaceState().

Syntax

Use the event name in methods like addEventListener(), or set an event handler property.

addEventListener("hashchange", (event) => { })

onhashchange = (event) => { }

Event type

A HashChangeEvent. Inherits from Event.

Event handler aliases

In addition to the Window interface, the event handler property onhashchange is also available on the following targets:

Examples

You can use the hashchange event in an addEventListener method:

window.addEventListener("hashchange", () => {
  console.log("The hash has changed!");
});

Or use the onhashchange event handler property:

function locationHashChanged() {
  if (location.hash === "#cool-feature") {
    console.log("You're visiting a cool feature!");
  }
}

window.onhashchange = locationHashChanged;

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also