6

我需要做一个基于 Javascript 的重定向

window.location.href = 'URL';

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

4

5 回答 5

4

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

于 2014-09-24T13:25:51.207 回答
1

有,但据我所知它并不漂亮。在这里检查第一个答案

于 2013-05-07T09:56:25.393 回答
0

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

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

于 2013-10-08T20:15:12.530 回答
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>

于 2018-10-08T20:23:21.537 回答
-1

你不能。是否设置引荐来源标题取决于浏览器,脚本对其没有影响。

于 2013-05-07T09:56:19.010 回答