当 URL 的锚部分发生更改时运行的脚本
当锚部分已更改时执行 JavaScript:
<!DOCTYPE html>
<html>
<body onhashchange="myFunction()">
<p>单击按钮将当前 URL 的锚点部分更改为#part5</p>
<button onclick="changePart()">Try it</button>
<p id="demo"></p>
<script>
// 使用 location.hash 属性更改锚点部分
function changePart() {
location.hash = "part5";
var x = "锚部分现在是:" + location.hash;
document.getElementById("demo").innerHTML = x;
}
// 如果锚部分发生更改,则提醒一些文本
function myFunction() {
alert("锚部分变了!");
}
</script>
</body>
</html><body onhashchange="myFunction()">当当前 URL 的锚部分(以“#”符号开头)发生更改时,会触发 onhashchange 属性。
锚部分实际是什么的示例:假设当前 URL 是
http://www.example.com/test.htm#part2 - 此 URL 的锚点部分将是 #part2。
要调用此事件,您可以:
- 通过设置
Location Object的location.hash或location.href属性更改锚点部分 - 使用不同的书签导航到当前页面(使用“后退”或“前进”按钮) *单击指向书签锚点的链接
| 事件属性 | |||||
|---|---|---|---|---|---|
| onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
<element onhashchange="script">| 值 Value | 描述 Description |
|---|---|
| script | 要在 onhashchange 上运行的脚本 |
| 支持的 HTML 标签: | <body> |