W3cubDocs

/Web APIs

HashChangeEvent

The HashChangeEvent interface represents events that fire when the fragment identifier of the URL has changed.

The fragment identifier is the part of the URL that follows (and includes) the # symbol.

Event HashChangeEvent

Constructor

HashChangeEvent()

Creates a new HashChangeEvent object.

Instance properties

This interface also inherits the properties of its parent, Event.

HashChangeEvent.newURL Read only

The new URL to which the window is navigating.

HashChangeEvent.oldURL Read only

The previous URL from which the window was navigated.

Instance methods

This interface has no methods of its own, but inherits the methods of its parent, Event.

Examples

Basic example

js

function locationHashChanged() {
  if (location.hash === "#somecoolfeature") {
    somecoolfeature();
  }
}

window.addEventListener("hashchange", locationHashChanged);

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
HashChangeEvent 16 12 11 No 15 6 4.4 18 14 14 6 1.0
HashChangeEvent 8 12 3.6 8 10.6 5 4.4 18 4 11 5 1.0
newURL 8 12 6 No ≤12.1 5.1 4.4 18 6 ≤12.1 5 1.0
oldURL 8 12 6 No ≤12.1 5.1 4.4 18 6 ≤12.1 5 1.0

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEvent