我需要进行基于Javascript的重定向
window.location.href = 'URL';
但我需要在重定向时从HTTP标头中删除引用者(目标页面应该看不到引用者),我该怎么做?
答案 0 :(得分:4)
<a href="redirecturl" rel="noreferrer" id="autoclick">Link</a>
<script>document.getElementById('autoclick').click();</script>
&#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>