关于referrer

上表中的“✓”表示能正常取到 referrer,"" 表示 referrer 为空。除了 IE 外,其它浏览器都是目前官网上能下载到的最新版本,其中 Safari 同时测试了 Windows 版和 Mac 版,结论一样。另外还有一些情况未做测试,例如点击 Flash 跳转时各浏览器下能否保持 referrer 等。上表中大部分情况是符合预期的,不过似乎也有几处需要注意的:在 Safari 中,右键打开链接会丢失 referrer;在 IE 中,修改 location.href 或使用 window.open 打开页面会丢失 referrer(IE 9 有一点例外,使用 location.href 跳转不会丢失 referrer);使用 meta 跳转时,IE / Firefox 下会丢失 referrer。最后,一个简单的结论是:如果你需要通过 document.referrer 采集页面访问来源,最好不要使用 JS 跳转或打开新窗口,也不要使用 meta 跳转。

<a id="go" style="display:none" target="_self"></a>

let a =$('#go');

a.attr('href', res);

document.getElementById("go").click()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容