【问题标题】:jQuery : How to find the url that the user has typed in the browsers address-bar during body-unload event?jQuery:如何在 body-unload 事件期间找到用户在浏览器地址栏中输入的 url?
【发布时间】:2011-12-08 08:23:02
【问题描述】:

我有一个网址为http://www.crunchbase.com的网页

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

  1. BeforeUnload

  2. OnUnload.

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

【问题讨论】:

  • 您可能无法获得新的 url,因为您正试图从加载了较早页面的页面中获取它。

标签: jquery jquery-events browser-history browser-security


【解决方案1】:

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

【讨论】:

  • document.location 保存加载页面的值。仔细阅读帖子!
  • @Kangkan:我应该还是你应该?我没发现问题?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 2011-05-05
    • 2015-01-11
    • 2010-12-24
    • 2011-08-08
    • 2015-01-15
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多