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.
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.
HashChangeEvent()
Creates a new HashChangeEvent
object.
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.
This interface has no methods of its own, but inherits the methods of its parent, Event
.
js
function locationHashChanged() { if (location.hash === "#somecoolfeature") { somecoolfeature(); } } window.addEventListener("hashchange", locationHashChanged);
Specification |
---|
HTML Standard # the-hashchangeevent-interface |
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