更改引荐来源网址的值[重复]

2024-01-04

可能的重复:
如何在 Javascript 中手动设置 REFERER 标头? https://stackoverflow.com/questions/9580575/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>

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


您不能直接修改引用来源,但可以使用history.pushState() https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history / history.replaceState() https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history将新 URL 推送到浏览器历史记录中(前提是您要推送的 URL 具有相同的域),那么当您离开时,新 URL 将成为引荐来源网址。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改引荐来源网址的值[重复] 的相关文章

随机推荐