gpt4 book ai didi

javascript - 删除哈希值时是否会触发 hashchange 事件?

转载 作者:行者123 更新时间:2023-11-28 06:56:21 24 4
gpt4 key购买 nike

我同时使用了 jquery hashchange 和 window.addEventListener("hashchange"),但是当代码删除哈希部分时,该事件不会触发。我正在使用 mithril.js 来更改哈希值:

m.route('')

window.addEventListener("hashchange", function(evt) {
console.log("hash change");
var path = location.hash.substring(1);
console.log(path);
//do other things
}, false);

当 url 的哈希部分被删除时,事件是否会触发?如果不是,处理这种情况的解决方法是什么?

最佳答案

如果使用 history.pushState() 删除哈希,则不会触发。

根据mithril.js docs :

In addition, note that most m.route modes rely on history.pushState in order to allow moving from one page to another without a browser refresh.

关于javascript - 删除哈希值时是否会触发 hashchange 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com