JavaScript HTML DOM onhashchange 事件

  • onhashchange 事件

    当当前URL的锚点部分(以“#”符号开头)发生更改时,会发生onhashchange事件。锚点部分的实际情况示例:假设当前URL为 http://www.example.com/test.htm#part2 - 此URL的锚点部分为#part2。要调用此事件,您可以:
    • 通过设置Location Objectlocation.hashlocation.href属性来更改锚点部分
    • 使用其他书签导航到当前页面(使用“后退”或“前进”按钮)
    • 单击指向书签锚点的链接
    更改锚点部分时执行JavaScript:
    <body onhashchange="myFunction()">
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    事件
    onhashchange
    8.0+
    5.0+
    3.6+
    5.0+
    10.6+
  • 语法

    在HTML中:
    <element onhashchange="myScript">
    在JavaScript中:
    object.onhashchange = function(){myScript};
    在JavaScript中,使用addEventListener()方法:
    object.addEventListener("hashchange", myScript);
    注意:在Internet Explorer 8和更早版本不支持使用addEventListener()方法。
  • 技术细节

    项目 描述
    冒泡:
    取消: 没有
    事件类型: HashChangeEvent
    支持的HTML标记: <body>
    DOM版本 DOM Event Level 3
  • 更多例子

    如何将“onhashchange”事件分配给window对象:
    window.onhashchange = myFunction;
    尝试一下
  • 相关页面

    JavaScript参考 : HTML onhashchange 属性