HTML onhaschange 事件

当前URL的锚定部分(以“#”符号开头)发生更改时,onhashchange属性将触发。


实例

  1. <!DOCTYPE html>
  2. <html>
  3. <body onhashchange="myFunction()">
  4. <p>点击按钮将当前网址的锚点跳转到 #part5</p>
  5. <button onclick="changePart()">试一下</button>
  6. <p id="demo"></p>
  7. <script>
  8. function changePart() {
  9. location.hash = "part5";
  10. var x = "The anchor part is now: " + location.hash;
  11. document.getElementById("demo").innerHTML = x;
  12. }
  13. function myFunction() {
  14. alert("The anchor part has changed!");
  15. }
  16. </script>
  17. </body>
  18. </html>

浏览器支持

事件
onhaschangeYesYesYesYes15

定义和用法

当前URL的锚定部分(以“#”符号开头)发生更改时,onhashchange属性将触发。

锚定部分实际上是什么的一个例子:假设当前URL是

http://www.example.com/test.htm#part2 -此URL的锚定部分将是第2部分。

要调用此事件,可以:

通过设置location对象的location.hash或location.href属性来更改锚定部分

使用其他书签导航到当前页面(使用“后退”或“前进”按钮)


语法

  1. <element onhaschange="script">
属性值
描述
scriptonhaschange 发生时运行的脚本。