一尘不染

如何在JavaScript中哈希后检测URL是否已更改

javascript

如何检查JavaScript中的URL是否已更改?例如,使用AJAX的GitHub之类的网站将在#符号后附加页面信息以创建唯一的URL,而无需重新加载页面。检测此URL是否更改的最佳方法是什么?

  • 是否onload再次调用该事件?
  • URL是否有事件处理程序?
  • 还是必须每秒检查一次URL以检测更改?

阅读 232

收藏
2020-04-25

共1个答案

一尘不染

在现代浏览器(IE8 +,FF3.6 +,Chrome)中,您可以在上收听hashchange事件window

在某些旧的浏览器中,您需要一个计时器来不断检查location.hash。如果您使用的是jQuery,则有一个插件可以完全做到这一点。

2020-04-25