Request.UrlReferrer 在IE浏览器下JS 转向无法 提取到来源页



在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;
}




你可能感兴趣的:(request)