猿问

如何检测JavaScript中的URL更改

如何检测JavaScript中的URL更改

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

  • onload再次调用事件?

  • 是否有URL的事件处理程序?

  • 或者必须每秒检查一次URL以检测更改?


POPMUISE
浏览 521回答 3
3回答

手掌心

在现代浏览器(IE8 +,FF3.6 +,Chrome)中,您可以直接收听该hashchange事件window。在某些旧版浏览器中,您需要一个不断检查的计时器location.hash。如果您正在使用jQuery,那么有一个插件就可以完成。

莫回无

使用此代码window.onhashchange = function() {       //code  }用jQuery$(window).bind('hashchange', function() {      //code});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答