最近做了一些异步回调中转跳转页,用到了js重定向,发现Referer在IE8存在兼容想问题:中转页跳转到目的页后,发现目的页中丢失了Referer
原因:ie8浏览器下,使用window.location.href重定向,就会丢失Referer
解决办法:js重定向会丢失Referer,但是a标签跳转过来不会丢失Referer,所以我们采用以下方法解决js重定向丢失Referer
<script type="text/javascript">
window.οnlοad=function(){
// 初始化内容
var url='http://www.baidu.com';
referURL(url);
function referURL(url){
var isIe=(document.all)?true:false;
if(isIe) {
var linka = document.createElement('a');
linka.href=url;
document.body.appendChild(linka);
linka.click();
}
else window.location = url;
}
}
</script>