Safari浏览器中document.referrer无法工作?

3

我正在使用document.referrer在javascript中获取引荐网址。

在Mozilla,Chrome和IE中它工作正常,但在Safari中不起作用。为什么?


1
顺便说一下,在这里看起来运行得很好 > http://jsfiddle.net/gsb2E/ - BenM
2
是的。正如我所说,请展示所有相关代码。如所指出,document.referrer在Safari中确实有效。问题必须出在其他地方。 - BenM
你好BenM,我认为你是对的。在Safari中它工作正常,但仅限于域名引用而非查询字符串。我的意思是,在其他浏览器中它会给出像这样的结果,这也是我想要的: http://www.test.com/test/1/2/3而在Safari中它给出的结果是http://www.test.com - Neel
不,它没有。请查看我发布的jsFiddle演示。Safari正确地将引荐者报告为http://jsfiddle.net/gsb2E/ - BenM
1
@BenM 看来你错了。这绝对是一个问题 - 我在Safari上也看到了同样的情况。它只返回主机名。 - Oli C
显示剩余6条评论
1个回答

0

默认情况下,Safari 阻止跨站点跟踪。自几个版本以来,Chrome 也在做同样的事情。

对于“兼容”的浏览器,您可以使用 Referrer-Policy 标签:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy

至少对我来说,它可以解决Chrome的问题,但无法解决Safari的问题。您需要在浏览器的设置菜单中更改该设置。


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