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****
参见
相关页面
署名
Microsoft Developer Network: [Windows Internet Explorer API 参考 文章]