JavaScript document.referrer

3

我有两个网页

<html>
  <body>
    <p><a href="page2.html">Link</a></p>
  </body>
</html>

第二页。

<html>
  <body>
    <script type="text/javascript">
      document.write(document.referrer);
    </script>
  </body>
</html>

第二页总是空白的,好像没有获取到引荐人信息,你有什么想法吗?

2
这些文件是在线托管还是从您的本地计算机运行? - scunliffe
你使用的浏览器是什么?你将这些页面托管在哪里以及如何托管? - Konerak
2个回答

9
在IE浏览器中,document.referrer仅适用于http://资源,而不适用于https://file://资源。也许这就是你的问题所在。 编辑:甚至还有更多情况,IE浏览器无法传递引荐来源,具体可以参考此处

2
那几乎肯定是问题所在,因为我正在本地测试,当我在服务器上尝试时,它是一个 https://。最好查看一下 URL 中的查询字符串。 - Ali Beasley

0

实际上,你使用的 document.referrer 会返回请求页面的 URL,但除了 Internet Explorer 之外的所有浏览器都是如此。在 IE 中,它实际上返回 null。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接