Javascript 更改referer的值

Javascript 更改referer的值,javascript,http-referer,Javascript,Http Referer,可能重复: 如何更改文档的值。引用者 我试过这个 <body> <center><a href="test.php" target="_self">self</a></center> <script type="text/javascript"> alert( document.referrer); document.referrer="test"; alert( 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>

警报(文件、参考文件);
document.referer=“测试”;
警报(文件、参考文件);

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

该属性是只读的,这当然意味着您不能更改它

您可以在此处阅读更多信息:


您不能直接修改引用人,但可以使用/将新URL推送到浏览器历史记录中(前提是您要推送的URL具有相同的域),然后当您离开时,新URL将成为引用人

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


但是,如果使用
replaceState
,则从要隐藏引用人的页面返回将转到新设置的URL,因此,请确保以某种方式将其替换的内容会将用户重定向回原始页面,而不是将其发送到404或完全不同的页面。

您想实现什么?似乎类似于“不”您不能,为了防止引用者欺骗,请注意
pushState
功能仅限于同一域策略。不允许更改域。您是英雄。谢谢