【发布时间】:2016-08-05 04:23:11
【问题描述】:
javascript 的referrer 属性如何工作?它是否只是检查 http 标头数据并输出它在那里找到的内容?
referer 属性的访问方式如下:
var ref = document.referrer;
console.log(ref);
另外,我注意到 http 引用 (Chrome Dev Tools->Network->Top HTTP Request->Referer) 经常被剥离为只有域名而没有任何子域。例如,如果用户来自www.facebook.com/stackoverflow,那么他的推荐人总是只是www.facebook.com。为什么会这样?
【问题讨论】:
-
谢谢!在您链接的页面上,我没有找到我正在寻找的信息。确切地说,它没有说明它是如何获得引荐来源的(它是否查看了标题?)。它只是说明它是什么。 URI 可以是 www.facebook.com 或 www.facebook.com/stackoverflow。所以我仍然不知道正确的答案是什么。如果这个问题似乎很容易回答,我很抱歉,但由于缺乏经验,我无法给出一个好的解释。
-
document.referrer属性按字面意思返回 Response Header Referrer 值。这是我从谷歌访问此页面的示例:DNT: 1 Referer: https://www.google.co.uk/ Accept-Encoding: gzip, deflate, sdch -
@evolutionxbox 据我了解,它没有。它返回 Request Header Referrer 值。
-
@Federico 在规范中没有区别w3.org/TR/2009/REC-DOM-Level-2-HTML-20090303/…。也许它不是特定的标头值或响应值。
标签: javascript http-headers http-referer