【问题标题】:How do I get the full link to a page?如何获得页面的完整链接?
【发布时间】:2018-12-13 23:39:33
【问题描述】:

我需要从客户来到站点的位置获取信息。有这样一个属性:document.referer,但实际上只显示域,但我想要整个链接。

例如。我们从谷歌搜索切换。正如您在 Google 搜索中所知道的那样,链接很长。我想收到它。

只有 JS。服务器不合适。无法连接谷歌分析等。

我不需要获取参数。我只需要完整链接。

【问题讨论】:

  • @marmeladze 没有。不同的目标。
  • 您的页面是否在 https 中提供?大多数现代浏览器都遵循原始站点中指定的原始策略,该策略还规定了请求中过去的内容。如果您的源是在 https 中提供的,而您的源是在 http 中提供的,那么在大多数实现中,您只会收到主机名而不是路径。如果信息不是来自同一个域等,某些站点甚至可能决定不传递信息。developer.mozilla.org/en-US/docs/Web/Security/…

标签: javascript http analytics http-referer


【解决方案1】:

由提出请求的代理决定他们在此字段中输入的内容,作为请求的接收者,您无法控制它。

该字段是可选的,没有任何内容可以说明它是空白、包含部分 URL 或域,还是包含用户到达您网站的所有参数的确切 URL。

您用于阅读该领域的平台在很大程度上(如果不是完全)与此无关。

另请注意,由于这是在客户端的控制之下,因此很容易对其进行欺骗或提供虚假数据,或者让中间服务(例如代理服务器)更改该值。对于任何重要的事情,你都不能真正依赖它。

请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Refererhttps://en.wikipedia.org/wiki/HTTP_referer 和许多其他在线资源,其中已对此进行了详细记录。

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 2019-07-13
    • 2015-02-13
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多