如何在没有显示原始引荐来源的情况下进行重定向?

时间:2010-10-19 20:33:47

标签: javascript http redirect

我需要将我的网站访问者重定向到第三方网站,而不会显示原始推荐人,因为网址会泄露私人信息。

有没有办法在没有将引荐来源发送到目标网站的情况下指示浏览器重定向?例如。使用javascript?

由于

5 个答案:

答案 0 :(得分:3)

作为一种快速解决方法,您可以将它们重定向到您拥有的特殊URL,该URL专门重定向到目标URL(例如,作为查询参数提供的URL)。这样私人信息就会在额外的跳跃中丢失。

答案 1 :(得分:1)

你试过吗

<meta http-equiv="refresh" content="0;url=http://www.someplace.com">

答案 2 :(得分:0)

您需要重定向到另一个页面。您可以对自己的页面执行POST,然后重定向到目标。这将仅显示您的中间页面作为引荐来源。

使用javascript无法做到这一点。

答案 3 :(得分:0)

你可以用JavaScript做到这一点,但它有点像黑客。您需要在文档中的某处设置rel="noreferrer"的虚拟链接:

<a rel="noreferrer" style="display:none" id="noreflink"></a>

然后,您可以使用JavaScript模拟对其的点击:

var redirect = document.getElementById("noreflink");
redirect.href = "https://example.org/";
redirect.click();

或者,在纯HTTP重定向中,您可以发送Referrer-Policy: no-referrer标头以及重定向。但是,browser support for this在撰写本文时并不是那么出色,所以我现在还不会在生产中依赖它。

答案 4 :(得分:-3)

尝试使用curl重定向。例如。