在IE内核浏览器下,JS用 window.open ,打开目标页,目标页用 Request.UrlReferrer获取来源为空。其他浏览器没问题。
据悉好像是因为 IE会在会在这个过程中把 HTTP中的
Request.UrlReferrer无法取到浏览器请求的HTTP referrer,因为IE清空了
而其他主流浏览器Firefox和Chrome都会保留referrer,没办法
因此,如果目标页是 JS的 document.referrer 的话也无法获取
解决办法:
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ var referLink = document.createElement('a'); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } else { location.href = url; }
本文详细介绍了在使用IE内核浏览器时,通过JS的window.open打开页面后,目标页无法获取正确的referrer来源链接的问题。主要原因是IE浏览器在该过程中清空了referrer信息。文中提供了解决方案,通过检查浏览器用户代理字符串,动态创建并点击一个链接来获取正确的referrer,确保了不同浏览器环境下页面跳转的一致性。

476

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



