javascript - 能否在当前HTML页面的unload函数中访问浏览器下一次请求的URL

标签 javascript jquery cross-browser

由于 Html 代码会驻留,直到新的 url 请求没有响应为止。然后浏览器调用 BeforeUnload 和 Unload 函数。

这意味着该网址位于浏览器中的任何位置,该网址已被点击以卸载当前网址。那么有什么方法可以在 Unload 函数中获取(新的)URL 呢?

实际上,我的情况是,当用户刚刚点击另一个与我们的域不相似的 URL 时,我希望打开弹出窗口以提供其他选项,表明他想从我们的网站退出。

最佳答案

不 - 您无权访问此内容。您可以做的是捕获所有会导致您离开页面的元素的点击事件,然后将它们的 URL 存储在全局变量中。然后,您将在“卸载之前”获得该值。

这显然只适用于页面上的元素。如果用户在地址栏中输入 URL,那么您无法捕获该 URL。

关于javascript - 能否在当前HTML页面的unload函数中访问浏览器下一次请求的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8841566/

相关文章:

javascript - 从链接中选择单选按钮

javascript - 解析Cloudcode : putting functions into different files

javascript - 如何添加 printThis() 元素异常?

javascript 调用函数作为数组元素

javascript - 如何使用 javascript 或 jquery 在浏览器窗口中调整 div 的大小

javascript - 使用 JsRender 的简单 for 循环

javascript - 倒计时器在 Safari 中不起作用

css - 内联样式元素跨浏览器具有不同的水平间距

javascript - 跨浏览器检测浏览器窗口scrollTop的方法

javascript - 在 Firefox 中,在 onclick 触发器中获取 anchor 的 href