一般情况下我们从现在某个网页要跳转到某个网页往往会用到location.href="www.xxx.com";
这种方式在标准浏览器都没问题,但是ie下却丢失了referer即跳转来源;
很多情况下我们在一个网站中需要统计用户是通过哪个网站跳转过来,然后计算是否该给另个网站小费。ie下这个bug就让很多网站丢失了一大笔银子。
解决方法看代码:非ie下;
function gogo(url){
location.href=url;
}
ie下:
if(navigator.userAgent.indexOf('MSIE') > -1){//ie
function gogo(url){
var a=document.createElement("a");
a.href=url;
document.body.appendChild(a);
a.click();
}
}
解决思路就是在页面新建一个a标签并且将要跳转页面url写入其中的href然后执行点击事件,这样默认就会通过此a链接去跳转过去。从而就获得了referer源信息。