我想使用document.referrer进行非正式的引荐来源检查。这个元素是否与浏览器兼容?尝试引用文档对象时,任何浏览器都会抛出错误吗?
答案 0 :(得分:14)
DOM规范中描述了document.referrer
属性:
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140
所以应该支持跨浏览器。但是,您可以轻松检测实现是否支持此属性,如
if( 'referrer' in document ) {
console.log(document.referrer);
}
答案 1 :(得分:2)
您不能依赖它来确定请求是否来自浏览器(许多非浏览器机器人也会发送一个)。虽然它受到浏览器的支持,但它们也是专门不提供它的隐私程序。有时这是由代理服务器完成的...... http://en.wikipedia.org/wiki/HTTP_referrer ...如果从HTTP安全(HTTPS)连接访问网站并且链接指向非安全连接,则引用者字段不是发送。
所以答案是肯定的,但有例外。
答案 2 :(得分:-3)
是。它受到主流浏览器的支持。见:http://www.w3schools.com/jsref/prop_doc_referrer.asp