docs.rodeo

MDN Web Docs mirror

Window: hashchange event

{{APIRef}} 

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).

Syntax

Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}} , or set an event handler property.

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

Event type

A {{domxref("HashChangeEvent")}} . Inherits from {{domxref("Event")}} .

{{InheritanceDiagram("HashChangeEvent")}} 

Event properties

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 {{domxref("EventTarget/addEventListener", "addEventListener")}}  method:

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

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

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN