Javascript document.referer跨浏览器兼容吗?
我想使用document.referer进行非正式的推荐人检查。此元素跨浏览器兼容吗?任何浏览器在尝试引用文档对象时是否会引发错误?是。主要浏览器都支持它。请参阅:文档。引用者属性在DOM规范中有描述: 因此,应该跨浏览器支持它。但是,您可以很容易地检测到实现是否支持此属性,如Javascript document.referer跨浏览器兼容吗?,javascript,dom,cross-browser,Javascript,Dom,Cross Browser,我想使用document.referer进行非正式的推荐人检查。此元素跨浏览器兼容吗?任何浏览器在尝试引用文档对象时是否会引发错误?是。主要浏览器都支持它。请参阅:文档。引用者属性在DOM规范中有描述: 因此,应该跨浏览器支持它。但是,您可以很容易地检测到实现是否支持此属性,如 if( 'referrer' in document ) { console.log(document.referrer); } 您不能依靠它来确定请求是否来自浏览器(许多非浏览器机器人也会发送一个请求)。
if( 'referrer' in document ) {
console.log(document.referrer);
}
您不能依靠它来确定请求是否来自浏览器(许多非浏览器机器人也会发送一个请求)。虽然浏览器支持它,但它们的隐私程序也不提供它。有时这是由代理服务器完成的。。。如果网站是通过HTTP安全(HTTPS)连接访问的,并且链接指向非安全连接,则不会发送referer字段
所以答案是肯定的,但也有例外。即使这是真的,我也不会依赖网站
w3schools.com
上的任何东西。这里有一个稍微可靠的消息来源证实了同样的事情,所以我想w3schools.com在这一点上可能是正确的。谢谢各位。我从来没有想到W3学校提供了不准确的数据。有趣的是,为了支持你的评论。。从本页引用时,他们的示例不起作用。另一方面,使用console.log测试浏览器支持时要小心,因为并非所有浏览器都支持它。我认为您引用的是服务器端$\u服务器['HTTP\u referer']
头值,而不是javascript文档。referer