1

我正在编写一个页面,其中包含指向另一台服务器上的某些音乐文件的链接,该服务器已阻止外部推荐人的访问。该网站还允许直接访问文件(通过在浏览器的地址栏中粘贴 url)。

经过数小时的搜索和尝试,我打算放弃,但发生了令人震惊的事情!当您通过 Gmail 发送链接时,通过单击它,Gmail 会将您重定向到另一个页面,然后文件开始下载。我的意思是 Gmail 在没有设置任何推荐人的情况下进行重定向。我怎样才能在我的代码中做到这一点?

tl; dr:当用户单击链接时,我想将用户重定向到外部 url,而不发送任何推荐人数据!

4

1 回答 1

1

不幸的是,这不一致地实施。

如此处所述

  • window.location.href在以下浏览器下 更改时会设置 HTTP referrer 标头(HTTP-Referer) :
    • MSIE 9(但可能是 9 以上的任何版本)
    • Firefox(至少 3.0、3.5、4.0、5.0,但很可能是所有版本)
    • Chrome(至少 9 个,但很可能是所有版本)
    • Safari(至少 5 个,但很可能是所有版本)
    • Opera(至少 11 个,但很可能是所有版本)
  • MSIE (至少 6, 7, 8) :更改时没有设置referrerwindow.location.href

您可以考虑通过单击它,<iframe>但您仍然会在各种浏览器上看到不同的结果。

另一个建议是通过您的服务器代理请求,不要在执行请求时设置引荐来源网址。如果您的带宽有限,这可能是一个问题。

于 2013-03-10T17:54:05.713 回答