http请求中有一个referer报文头,用来表示当前流量的来源参考页,即当前页面是从哪个页面跳转过来的,可以通过document.referrer来获取该信息,但会有一些原因,导致js获取到的referrer是空字符串,如下:
1、使用window.location跳转,会导致IE下返回空字符串
2、使用window.open方式打开新窗口,会导致IE下返回空字符串
3、鼠标拖拽打开新窗口
4、点击flash内部链接
5、https跳转到http,浏览器是不会发送referrer的
本文介绍了HTTP请求中的Referer报文头的作用及应用场景,并列举了几种会导致JavaScript无法正确获取Referer的情况,包括不同浏览器间的差异。
http请求中有一个referer报文头,用来表示当前流量的来源参考页,即当前页面是从哪个页面跳转过来的,可以通过document.referrer来获取该信息,但会有一些原因,导致js获取到的referrer是空字符串,如下:
1、使用window.location跳转,会导致IE下返回空字符串
2、使用window.open方式打开新窗口,会导致IE下返回空字符串
3、鼠标拖拽打开新窗口
4、点击flash内部链接
5、https跳转到http,浏览器是不会发送referrer的
1655

被折叠的 条评论
为什么被折叠?
