我有一个带分页和筛选器的单页面应用程序,需要检测当前URL是否发生了任何变化。是否有一种简单的方法可以添加监听器到当前URL,并在其更改时触发某些操作?(也不要使用设置间隔!)
- 用户打开 www.foobar.com
- 用户进行某些操作,URL更改为 www.foobar.com?filter=hello
- 我的函数运行
我已经尝试过 onhashchange 和 unbeforeunload,但都不适用于此情况。
window.onbeforeunload = function(e) {
alert ('url changed!');
};
window.onhashchange = function() {
alert ('url changed!');
}
是否有一种方法可以在URL更改时添加监听器,并在任何更改时触发某些操作?(再次强调,这是单页面应用程序,因此不会刷新)