HashChangeEvent

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

片段标识符是 URL 中跟随(并包括)# 符号的部分。

Event HashChangeEvent

构造函数

HashChangeEvent()

创建一个新的 HashChangeEvent 对象。

实例属性

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

HashChangeEvent.newURL 只读

窗口正在导航到的新 URL。

HashChangeEvent.oldURL 只读

窗口从中导航的先前 URL。

实例方法

此接口本身没有方法,但继承了其父级 Event 的方法。

示例

基本示例

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

window.addEventListener("hashchange", locationHashChanged);

规范

规范
HTML 标准
# the-hashchangeevent-interface

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。