JavaScript hashchange 事件

2025年3月18日 | 阅读 5 分钟

hashchange 事件用于识别 URL 以井号 (#) 开头的变化。井号 (#) 标签位于 URL 的开头或紧随 URL 之后,用于将一个链接更改为另一个链接。

语法

以下事件在 HTML 的 script 标签中使用。我们可以看到事件通过函数来改变井号链接。

示例

以下示例展示了 hashchange 事件在不同功能下的工作信息。

示例 1

基本的 hash charge 事件通过 javascript 功能中的 location.hash 事件工作。当井号链接从一个 URL 更改为另一个 URL 时,我们可以收到警报消息。

输出

数据显示了 hashchange 事件函数的输出。

JavaScript hashchange Event

示例 2

以下示例在同一页面上使用了 hashchange 事件来处理不同的 hash URL。在这里,我们使用 id 及其引用作为 hashchange 事件。函数应用于 body 标签,以便在每次 URL 更改时进行操作。

输出

数据显示了 hashchange 事件函数的输出。

JavaScript hashchange Event

示例 3

以下示例在同一页面上使用了 hashchange 事件来处理不同的 hash URL。我们可以看到在单个页面上进行当前 URL 和旧 URL 的更改。我们可以通过 hashchange 事件来了解不同 hash 引起的 URL 更改。

输出

数据显示了 hashchange 事件函数的输出。

JavaScript hashchange Event

Example4

以下示例使用文档的 hash 位置来更改值。我们可以通过 click 函数看到文档的 URL。

输出

数据显示了 hashchange 事件函数的输出。

JavaScript hashchange Event

示例 5

以下示例在同一页面上使用了 hashchange 事件来处理不同的 hash URL。我们可以看到 addEventListener 方法与 hashchange 事件一起使用。事件通过函数工作。当 URL 的 hash 发生变化时,函数会显示输出。

输出

数据显示了 hashchange 事件函数的输出。

JavaScript hashchange Event

示例 6

基本的 hashchage 事件通过 javascript 功能中的 window 事件工作。我们可以通过 "window.onhashchange" 函数来获取 URL 更改后的信息。

输出

数据显示了 hashchange 事件函数的输出。

JavaScript hashchange Event

结论

这些事件在同一页面上的多个 URL 和 hash 链接上工作。它有助于维护和操作更改链接的跟踪。