【问题标题】:How to know when a url hash has been manuallly (writing) changed?如何知道何时手动(写入)更改了 url 哈希?
【发布时间】:2018-11-08 09:08:46
【问题描述】:

当我手动更改 URL 的哈希部分时,有没有办法或工具(js 插件或其他)让我知道?注意:我的意思是“手动”,我在这里:

http://www.[mydomain].com/#hash1

然后我取消并用鼠标/keaboard 重写哈希,或者单击后退/下一个浏览器按钮。

http://www.[mydomain].com/#hash2

【问题讨论】:

    标签: javascript url hashchange


    【解决方案1】:

    window 对象有一个hashchange 事件,当 url 哈希更改时触发

    window.addEventListener("hashchange", function(event){
     console.log('hash change event =>',event);
    }, false);
    

    从 mdn 文档中了解更多信息 - https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onhashchange

    【讨论】:

    • 是的,我刚刚注意到,有趣的是我知道它但不知道它对手动更改有反应...... :) 另一个有趣的是它对推送没有反应/replaceState,但这是另一个话题。
    猜你喜欢
    • 2020-04-04
    • 2015-05-01
    • 1970-01-01
    • 2010-09-23
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多