解决javascript下location跳转获取不倒来源referer的方法

目前百度统计,google ads统计,CNZZ统计,都是利用js的 document.referer 方法可以准确地判断网页的真实来路。

因为IE不支持标准,标准外的默认行为又和其他浏览器经常不一致:
在IE中用javascript做跳转,比如用window.location.href = “”; google如果使用document.referrer无法取到浏览器请求的HTTP referrer,因为IE清空了
而其他主流浏览器Firefox和Chrome都会保留referrer。

以下代码可以解决ie的这个问题:
检测如果是ie浏览器,则手动的给增加一个referer。这样的原理就是给IE浏览器的页面偷偷加了个链接,然后自动点这个链接,于是referrer就能保留了。

    var url = 'http://www.zizaiyou.cn';   
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent) ||
 /MSIE(\d+\.\d+);/.test(navigator.userAgent))   
    {   
        var referLink = document.createElement('a');   
        referLink.href = url;   
        document.body.appendChild(referLink);   
        referLink.click();   
    }   
    else  
    {   
        location.href = url;   
    }  

关键词: location跳转

上一篇: 随手搞的采集某政府信息网的table表格数据
下一篇: Linux(centos)利用Subversion搭建独立的SVN服务器详细教程

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):