【问题标题】:Remove referer from Javascript redirect从 Javascript 重定向中删除引用者
【发布时间】:2013-05-07 09:52:14
【问题描述】:

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

window.location.href = 'URL';

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

【问题讨论】:

标签: javascript http-headers referrer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这不仅仅是不漂亮,这简直是丑陋的。而且它非常糟糕,我不会依赖它。此外,它仅适用于链接图像,不适用于重定向,也不能,因此它无法回答问题。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      我知道这个问题已经有一段时间不活跃了,在浏览网页时发现它并找到了一个很好的答案,可以帮助节省其他人的时间。此版本使用 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>

      【讨论】:

        【解决方案5】:

        你不能。是否设置referrer header由浏览器决定,脚本对其没有影响。

        【讨论】:

          猜你喜欢
          • 2012-04-16
          • 2010-11-09
          • 2013-11-26
          • 1970-01-01
          • 2017-08-06
          • 1970-01-01
          • 1970-01-01
          • 2012-05-01
          • 2011-12-03
          相关资源
          最近更新 更多