如何更改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>
这不起作用,有什么想法吗?
答案 0 :(得分:8)
您无法直接修改引荐来源,但可以使用history.pushState()
/ history.replaceState()
将新网址推送到浏览器历史记录中(前提是您要推送的网址具有相同的域名),然后当您离开时,新网址将成为推荐人。
请注意,使用pushState
操纵历史记录会添加新的历史记录条目,但正在查看的页面保持不变,并且用户必须按两次浏览器的“后退”按钮才能返回一个实际页面。
但是,如果您使用replaceState
,从您要隐藏引荐来源的页面返回将转到新设置的网址,因此请确保无论如何替换它都会将用户重定向回到原始页面,而不是发送到404或完全不同的页面。
答案 1 :(得分:3)
该属性是只读的 - 当然这意味着您无法更改它。
您可以在此处详细了解: