Javascript:需要检测用户何时使用更改的哈希标记重新访问该页面

时间:2011-05-15 05:21:17

标签: javascript hyperlink hashtag

问题是(至少在我当前的浏览器中),更改哈希标记并输入新网址不会触发页面刷新,因此我不知道如何检测此哈希标记更改的时间已经完成了。

有优雅的方法吗?

2 个答案:

答案 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);