我想使用document.referrer进行非正式的引用检查。这个元素是否跨浏览器兼容?尝试引用文档对象时,任何浏览器是否会抛出错误?是document.referrer跨浏览器兼容吗?
10
A
回答
14
的document.referrer
属性在DOM规范中描述:
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140
所以应该支持跨浏览器。但是,如果执行不支持此属性像
if('referrer' in document) {
console.log(document.referrer);
}
-3
是的。它受到主流浏览器的支持。见:http://www.w3schools.com/jsref/prop_doc_referrer.asp
2
你不能依靠它来确定是否请求从浏览器(许多非浏览器的机器人还发送一个)来,你可以很容易地检测。虽然它受到浏览器的支持,但它们也是隐私程序,专门不提供它。有时候这是通过代理服务器完成的...... http://en.wikipedia.org/wiki/HTTP_referrer ...并且如果通过HTTP安全(HTTPS)连接访问网站,并且链接指向非安全连接,则不会发送引荐来源字段。
所以答案是肯定的,但有例外。
+0
我想你是引用服务器端'$ _SERVER ['HTTP_REFERRER']'标题值而不是javascript'document.referrer' – adambullmer 2016-04-29 17:13:22
相关问题
- 1. 跨浏览器兼容
- 2. 跨浏览器兼容性
- 3. jQuery.data()和跨浏览器的兼容性?
- 4. Opentype功能跨浏览器兼容性
- 5. Dash JS Player跨浏览器兼容性
- 6. 跨浏览器兼容回车
- 7. 小跨浏览器兼容CSS问题
- 8. 跨浏览器不兼容? (jQuery)
- 9. dojo跨浏览器兼容性
- 10. setAttribute,onClick和跨浏览器兼容性
- 11. 跨浏览器兼容滚动表
- 12. CSS字体跨浏览器兼容性
- 13. css调试,跨浏览器兼容性
- 14. IE跨浏览器兼容性问题
- 15. 跨浏览器兼容性测试
- 16. 了解跨浏览器兼容性
- 17. 跨浏览器兼容性问题
- 18. z-index跨浏览器不兼容性
- 19. CSS兼容性跨浏览器
- 20. ajax跨浏览器代码兼容性
- 21. 跨浏览器兼容网页
- 22. 是否兼容浏览器
- 23. IE浏览器兼容浏览器兼容性问题/ Firefox
- 24. 如何安全/可靠/跨浏览器兼容是$(this)[0] .defaultValue
- 25. 是否使用在CSS中兼容的id.class跨浏览器?
- 26. 网站跨浏览兼容性
- 27. CSS浏览器兼容性
- 28. WebGL浏览器兼容性
- 29. 红帽兼容浏览器
- 30. 浏览器兼容性
只是一边,在使用console.log测试浏览器支持时要小心,因为本身并不是所有浏览器都支持。 – user227353 2014-03-26 20:52:39