从Javascript重定向中删除引用者

时间:2013-05-07 09:52:14

标签: javascript http-headers referrer

我需要进行基于Javascript的重定向

window.location.href = 'URL';

但我需要在重定向时从HTTP标头中删除引用者(目标页面应该看不到引用者),我该怎么做?

5 个答案:

答案 0 :(得分:4)



<a href="redirecturl" rel="noreferrer" id="autoclick">Link</a>
<script>document.getElementById('autoclick').click();</script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

但据我所知,它并不美丽。检查第一个答案here

答案 2 :(得分:0)

你做不到。由浏览器决定是否设置引用者标题,脚本对它没有影响。

答案 3 :(得分:0)

如果您只是为位置重定向执行此操作,那么您可以设置一个托管在较不敏感的网页,并且除了重定向之外不会执行任何操作。现在,您可以将所有目的地链接到http://<redirect_page>?<actual_url>

window.location.href = window.location.href.split(“?”)[1];

答案 4 :(得分:0)

我知道这个问题已经存在一段时间了,发现它可以浏览网络,并且找到了一个不错的答案,可以帮助您节省其他人的时间。此版本使用JQuery。

$(function(){

  $("#button").on("click", function(){
      $("head").append('<meta name="referrer" content="no-referrer"/>');
      window.location = "http://www.example.org";
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="button">Click to navigate</button>