如何更改浏览器网址?
我有以下情况: 在我的页面中,当用户在iframe中点击iframe内容更改并且浏览器中的URL通过js更改时,我有一个iframe。 在iframe之外没有其他任何东西会改变(甚至不是iframe src)。
有可能检查网址是否已更改?
这不起作用:
jQuery(window).on("hashchange", () => {
}
编辑:我在更改URL后使用内部事件总线解决了这个问题,但我仍然认为使用已经内置的事件有更好的解决方案......
答案 0 :(得分:0)
我不确定,因为iframe
正在更改网址,但您可以尝试使用onbeforeunload
事件:当窗口即将卸载资源时应该触发。
window.onbeforeunload = function(e) {
// ...
};
请注意,hashchange
仅适用于哈希更改(非完整网址)。
答案 1 :(得分:0)
当访问者点击某个按钮时设置会话变量。