我正在实现一个浏览器插件。
我想检测文档 url 更改为当前以外的另一个 url 的事件。
像这样的东西[顺便说一句,那是伪代码]:
$(window).bind('documenturlchange', function() {
alert("page document url has been changed");
});
如何实现这个功能?
顺便说一句,hashchange
仅检测 url 中更改的“哈希部分”,但不会检测到整个链接更改(例如,可能到另一个域)
我正在实现一个浏览器插件。
我想检测文档 url 更改为当前以外的另一个 url 的事件。
像这样的东西[顺便说一句,那是伪代码]:
$(window).bind('documenturlchange', function() {
alert("page document url has been changed");
});
如何实现这个功能?
顺便说一句,hashchange
仅检测 url 中更改的“哈希部分”,但不会检测到整个链接更改(例如,可能到另一个域)
您可以利用窗口 DOM 对象 hashchange 事件来检测 URL 的变化。例如,假设当前 URL 是http://yourhost.com而新 url 是http://yourhost.com#changed,在这种情况下会触发 onhashchange 事件。
参考:HashChange