2013-03-24 50 views
0

我正在实现一个浏览器插件。
我想检测文件的URL更改为除当前的另一个URL的事件。
事情是这样的[顺便说一句,这是伪代码]:如何使用javascript和JQuery检测文档URL已更改?

$(window).bind('documenturlchange', function() { 
    alert("page document url has been changed"); 
}); 

如何实现这个功能?

BTW,hashchange只检测URL改为“散列零部件”,但它并没有检测到整个链路的变化(也许到另一个域为例)

+0

我认为这可以帮助你http://stackoverflow.com/questions/2161906/handle-url-anchor-change-event-in-js – 2013-03-24 12:14:46

+0

http://stackoverflow.com/问题/ 8212845/how-to-detect-url-changes-with-jquery – btevfik 2013-03-24 12:15:00

+1

你能详细说明你想做什么吗?也许有更好的方法。 – 2013-03-24 12:15:34

回答

0

您可以使用窗口的DOM对象hashchange事件检测URL中的更改。例如,可以说当前的URL是http://yourhost.com,新的url是http://yourhost.com#changed,在这种情况下onhashchange事件将被触发。

参考:HashChange

+1

hashchange只会检测URL中已更改的“散列部分”,但它并未检测到整个链接更改(例如可能是另一个域)。例如,如果当前网址是www.google.com,并且我已移至www.yahoo.com,则不会触发此事件 – 2013-03-24 12:34:10