JQuery URL更改监听器

JQuery URL change listener

本文关键字:监听器 URL JQuery      更新时间:2023-09-26

如何捕捉浏览器URL更改?

我有以下场景:在我的页面,我有一个iframe,当用户点击iframe内的iframe内容的变化,并在浏览器中的URL通过js改变。iframe之外的任何东西都不会改变(甚至是iframe src)。

是否有可能检查URL是否更改?

这是不工作:

jQuery(window).on("hashchange", () => {
}

编辑:我修复了这个问题,使用我们的内部事件总线URL更改后,但我仍然认为有更好的解决方案,这使用已经内置在事件…

我不确定,因为iframe正在改变url,但你可以尝试使用onbeforeunload事件:当一个窗口即将卸载资源时,它应该是火。

window.onbeforeunload = function(e) {
  // ...
};

请记住,hashchange应该只在哈希变化时工作(不完整的URL)。

在访问者点击某个按钮时设置会话变量