由于 Html 代码会驻留,直到新的 url 请求没有响应为止。然后浏览器调用 BeforeUnload 和 Unload 函数。
这意味着该网址位于浏览器中的任何位置,该网址已被点击以卸载当前网址。那么有什么方法可以在 Unload 函数中获取(新的)URL 呢?
实际上,我的情况是,当用户刚刚点击另一个与我们的域不相似的 URL 时,我希望打开弹出窗口以提供其他选项,表明他想从我们的网站退出。
最佳答案
不 - 您无权访问此内容。您可以做的是捕获所有会导致您离开页面的元素的点击事件,然后将它们的 URL 存储在全局变量中。然后,您将在“卸载之前”获得该值。
这显然只适用于页面上的元素。如果用户在地址栏中输入 URL,那么您无法捕获该 URL。
关于javascript - 能否在当前HTML页面的unload函数中访问浏览器下一次请求的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841566/