【发布时间】:2018-06-03 16:42:27
【问题描述】:
我有一个带有分页和过滤器的单页应用程序,需要检测当前 URL 何时发生变化。有没有一种简单的方法可以将监听器添加到当前 URL 并在它更改时触发某些东西? (也没有设置间隔!)
- 用户登陆 www.foobar.com
- 用户做某事,网址更改为 www.foobar.com?filter=hello
- 我的函数运行
我已经尝试过 onhashchange 和 unbeforeunload,但都与此无关。
window.onbeforeunload = function(e) {
alert ('url changed!');
};
window.onhashchange = function() {
alert ('url changed!');
}
有没有办法给 URL 添加一个监听器,并在它发生任何变化时触发一些东西? (再次,单页应用,所以没有刷新)
【问题讨论】:
-
我看过了 - 那是一个“onhashchange”场景。我的有点不同,没有哈希,我不想设置间隔。
-
@klugjo nope - 因为网址中有一个 has 。这里只是参数。
标签: javascript jquery listener addeventlistener