document.referrer是否与浏览器兼容?

时间:2011-02-23 22:08:32

标签: javascript dom cross-browser

我想使用document.referrer进行非正式的引荐来源检查。这个元素是否与浏览器兼容?尝试引用文档对象时,任何浏览器都会抛出错误吗?

3 个答案:

答案 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