JQuery URL更改侦听器

时间:2016-09-20 06:09:49

标签: javascript jquery html iframe typescript

如何更改浏览器网址?

我有以下情况: 在我的页面中,当用户在iframe中点击iframe内容更改并且浏览器中的URL通过js更改时,我有一个iframe。 在iframe之外没有其他任何东西会改变(甚至不是iframe src)。

有可能检查网址是否已更改?

这不起作用:

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

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

2 个答案:

答案 0 :(得分:0)

我不确定,因为iframe正在更改网址,但您可以尝试使用onbeforeunload事件:当窗口即将卸载资源时应该触发。

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

请注意,hashchange仅适用于哈希更改(非完整网址)。

答案 1 :(得分:0)

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