此页面 正在进行中

注意: WebPlatform 项目在 2012 年至 2015 年间由多个维护者支持,现已停止维护。该网站现在可在 github 上找到。

hashchange

Overview Table

同步
冒泡
目标 dom/Element
可取消
默认动作
## 示例

将事件处理程序附加到新的 onhashchange 事件,可以使页面检测到哈希值何时更改以及是否发生了 AJAX 导航。请参阅介绍 AJAX 导航,以获取更强大的示例。

<body onhashchange="HashChangeHandler();">
...
</body>

备注

备注

在异步 JavaScript 和 XML (AJAX) 应用程序中,不触发传统页面导航的客户端请求应更新 hash 属性。这使得 后退 按钮的功能更加可预测。URL 片段(书签)可以通过脚本设置。该值附加到显示的 URL,并且导航保存在浏览器历史记录中。Windows Internet Explorer 8。浏览器的 后退前进 按钮不会为框架或 iframe 生成 onhashchange 事件;而是每次刷新框架。托管在框架或 iframe 中的网页应使用其 onload 处理程序或等效程序从 location.hash 属性读取当前的 URL 哈希信息,并相应地设置其状态。首次导航到 URL 中包含哈希标识符的页面时,不会触发 onhashchange 事件。预计新加载的页面可以检查 location.hash 属性的值以提取当前哈希值。在第一次页面加载后,设置 hash 属性将按预期触发 onhashchange 事件。这种行为通过消除可能的冗余事件来避免对 Web 页面加载性能的任何负面影响。要触发此事件,请执行以下操作:

  • 设置

location.hash(书签)属性。

  • 导航到具有不同书签的同一页面。

对于以下接口,pEvtObj 参数是必需的

  • HTMLWindowEvents3

语法

标准信息

这里没有适用的标准。

事件处理程序参数

pEvtObj [in]
类型: ****IHTMLEventObj****

参见

相关页面

  • WindowWindow
  • bodybody
  • frameSet
  • 介绍 AJAX 导航

署名