jQuery:如何查找用户在 body-unload 事件期间在浏览器地址栏中输入的 url?

发布于 2024-12-19 22:41:23 字数 543 浏览 1 评论 0原文

我有一个网页,其 URL 为 http://www.crunchbase.com

现在,如果用户离开通过在地址栏中输入新的 URL(例如 http://www.techcrunch.com)从该网站访问,然后点击提交,触发以下Javascript事件:

  1. 卸载前

  2. 卸载时

在这两个事件中,获取 document.location 仅提供旧 URL (http//www.crunchbase.com)。但是,有没有办法知道新的 URL (http://www.techcrunch.com)用户已进入?

I have a web page with URL say http://www.crunchbase.com

Now, if the user goes away from this website by typing a new URL in address bar, say http://www.techcrunch.com, and hits submit, the following Javascript-events trigger :

  1. BeforeUnload

  2. OnUnload.

In both these events, fetching the document.location gives only old-URL (http//www.crunchbase.com). But, Is there a way to know the new URL (http://www.techcrunch.com) that the user has entered?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

dawn曙光 2024-12-26 22:41:23

我不这么认为。如果用户输入新的 URL 并导航到该页面,则该页面将获得控制权。因此,从用户在地址栏中点击“输入”的那一刻起,您就迷失了。在此之前,您可以进行控制,但仅限于您自己的站点范围内。

I don't think so. If the user enters a new url and navigates to that page, it is that page that gets in control. So, from the moment the user hits 'enter' in the address bar, you are lost. Before that, you are in control but only within the scope of your own site.

滥情空心 2024-12-26 22:41:23

出于安全和隐私原因,没有任何方法可以实现这一点。 window.location 不是由地址栏确定的。

There isn't any way of achieving this as for security and privacy reasons. The window.location is not determined by the address bar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文