繁体   English   中英

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

[英]Is document.referrer cross browser compatible?

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

DOM规范中描述了document.referrer属性:

http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140

所以应该支持跨浏览器。 但是,您可以轻松检测实现是否支持此属性

if( 'referrer' in document ) { 
    console.log(document.referrer);
}

您无法依赖它来确定请求是否来自浏览器(许多非浏览器机器人也会发送一个)。 虽然它受到浏览器的支持,但它们也是专门不提供它的隐私程序。 有时这是由代理服务器完成的... http://en.wikipedia.org/wiki/HTTP_referrer ...并且如果从HTTP安全(HTTPS)连接访问网站并且链接指向非安全连接,然后不发送引用者字段。

所以答案是肯定的,但有例外。

是。 它受到主流浏览器的支持。 请参阅: http//www.w3schools.com/jsref/prop_doc_referrer.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM