如何使用javascript和JQuery检测文档URL是否已更改?

如何使用javascript和JQuery检测文档URL是否已更改?,javascript,jquery,Javascript,Jquery,我正在实现一个浏览器插件。 我想检测文档url更改为当前url以外的其他url的事件。 类似这样的东西[顺便说一句,这是伪代码]: $(window).bind('documenturlchange', function() { alert("page document url has been changed"); }); 如何实现这一功能 顺便说一句,hashchange仅检测url中更改的“散列部分”,但它不会检测整个链接更改(例如,可能到另一个域)您可以使用窗口DOM对象has

我正在实现一个浏览器插件。
我想检测文档url更改为当前url以外的其他url的事件。
类似这样的东西[顺便说一句,这是伪代码]:

$(window).bind('documenturlchange', function() {
    alert("page document url has been changed");
});
如何实现这一功能


顺便说一句,
hashchange
仅检测url中更改的“散列部分”,但它不会检测整个链接更改(例如,可能到另一个域)

您可以使用窗口DOM对象hashchange事件来检测url中的更改。例如,假设当前URL为,新URL为,在本例中,将触发onhashchange事件


参考资料:

我认为这可以帮助您详细说明您正在尝试做什么?也许有更好的方法。hashchange只检测hash更改,我想检测完整的url更改(例如,可能到另一个域)我不可能在选项卡中检测url更改,而且检测/获取/存储用户的浏览活动会带来安全/隐私威胁,您只能通过使用获取查询字符串的方法来访问当前选项卡的URL!!hashchange只检测url中更改的“哈希部分”,但它不检测整个链接更改(例如,可能到另一个域)。例如,如果当前url为www.google.com,并且我已移动到www.yahoo.com,则不会触发此事件