我想使用 document.referrer 来进行非正式的引荐检查。这个元素是否跨浏览器兼容?在尝试引用 document 对象时,任何浏览器是否会抛出错误?
我想使用 document.referrer 来进行非正式的引荐检查。这个元素是否跨浏览器兼容?在尝试引用 document 对象时,任何浏览器是否会抛出错误?
document.referrer
属性在DOM规范中有描述:
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140
因此,它应该被所有浏览器支持。但是,您可以通过以下方式轻松检测实现是否支持此属性:
if( 'referrer' in document ) {
console.log(document.referrer);
}
所以答案是肯定的,但有例外情况。
$_SERVER['HTTP_REFERRER']
头部值,而不是 JavaScript 的 document.referrer
。 - adambullmer是的。它被主要浏览器支持。请参见:http://www.w3schools.com/jsref/prop_doc_referrer.asp
w3schools.com
网站的任何内容。 - jAndy