更改引荐来源的值

时间:2013-01-04 19:10:51

标签: javascript http-referer

  

可能重复:
  How to manually set REFERER header in Javascript?

如何更改document.referrer的价值?

我试过这个

<body>
<center><a href="test.php" target="_self">self</a></center>
<script type="text/javascript">
    alert( document.referrer);
    document.referrer="test";
    alert( document.referrer);
</script>
</body>

这不起作用,有什么想法吗?

2 个答案:

答案 0 :(得分:8)

您无法直接修改引荐来源,但可以使用history.pushState() / history.replaceState()将新网址推送到浏览器历史记录中(前提是您要推送的网址具有相同的域名),然后当您离开时,新网址将成为推荐人。

请注意,使用pushState操纵历史记录会添加新的历史记录条目,但正在查看的页面保持不变,并且用户必须按两次浏览器的“后退”按钮才能返回一个实际页面。

但是,如果您使用replaceState,从您要隐藏引荐来源的页面返回将转到新设置的网址,因此请确保无论如何替换它都会将用户重定向回到原始页面,而不是发送到404或完全不同的页面。

答案 1 :(得分:3)

该属性是只读的 - 当然这意味着您无法更改它。

您可以在此处详细了解: