问题是(至少在我当前的浏览器中),更改哈希标记并输入新网址不会触发页面刷新,因此我不知道如何检测此哈希标记更改的时间已经完成了。
有优雅的方法吗?
答案 0 :(得分:1)
检查新的location.hash
答案 1 :(得分:0)
这是一个令人讨厌的解决方案,但您可以经常轮询URL以进行更改:
var hash = window.location.hash;
function poll() {
if (window.location.hash != hash) {
hash = window.location.hash;
// Hash has changed. Do stuff here.
}
}
setInterval(poll, 100);