我尝试在两个本地HTML页面中测试document.referrer
的使用情况,但它不起作用。
这是我的代码:
HTML1:
<body>
<button type="button" name="button" onclick="go()">go!</button>
<a href="123.html">go with a</a>
</body>
<script type="text/javascript">
function go() {
location.assign('123.html')
}
</script>
HTML2(123.html):
<body>
<button type="button" name="button" onclick="gopre()">back</button>
</body>
<script type="text/javascript">
function gopre() {
location.assign(document.referrer);
//console.log(document.referrer);//it's null
}
</script>
document.referrer
在本地运作吗?我应该如何使用它?
答案 0 :(得分:1)
也许不能。
浏览器将分配document.referrer
,它将由浏览器存储。
解决方案是您可以启动Quick Start
网络服务器。
答案 1 :(得分:0)
现在我知道为什么它无法在本地工作,因为它依赖于HTTP请求来工作,
即使在从HTTPS页面跳转的HTTP页面中也无法使用document.referrer
!