HashChangeEvent

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

HashChangeEvent 接口表示 URL 的片段标识符发生更改时触发的事件。

片段标识符是 URL 中 # 符号之后(包括 # 符号)的部分。

Event HashChangeEvent

构造函数

HashChangeEvent()

创建一个新的 HashChangeEvent 对象。

实例属性

此接口还继承了其父接口 Event 的属性。

HashChangeEvent.newURL 只读

窗口正在导航到的新 URL。

HashChangeEvent.oldURL 只读

窗口从中导航之前的 URL。

实例方法

此接口没有自己的方法,但继承了其父接口 Event 的方法。

示例

基本示例

js
function locationHashChanged() {
  if (location.hash === "#some-cool-feature") {
    someCoolFeature();
  }
}

window.addEventListener("hashchange", locationHashChanged);

规范

规范
HTML
# the-hashchangeevent-interface

浏览器兼容性