IE下通过a实现location.href 获取referer的值

2019-12-21,,,

最近,公司网站需要统计用户都是从哪些页面进入到注册页面的数据。开始,仅仅简单的通过在服务器端$ _SERVER['HTTP_REFERER'](php)来获取。但是,发现有好多注册用户没有referer值,后来查了一下在IE下采用window.location.href方式跳转的话,referer值为空。而在标签<a></a>里面的跳转的话referer就不会空。所以,通过一下代码就可以解决这个IE问题:

function gotoUrl(url){ 
if(document.all){ 
var gotoLink = document.createElement('a'); 

gotoLink .href = url; 

document.body.appendChild(gotoLink); 

gotoLink .click(); 

} 
else window.location.href = url; 
}

其原理,就是创建一个标签<a>,然后设置需要跳转的url地址,最后触发点击事件就可以了。

您可能感兴趣的文章:

  • JS的location.href跳出框架打开新页面的方法
  • window.location.href的用法(动态输出跳转)
  • location.href用法总结(最主要的)
  • window.navigate 与 window.location.href 的使用区别介绍
  • js实现网页防止被iframe框架嵌套及几种location.href的区别
  • window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
  • js获取location.href的参数实例代码
  • location.href 在IE6中不跳转的解决方法与推荐使用代码
  • JS 中document.URL 和 windows.location.href 的区别
  • 浅析location.href跨窗口调用函数

《IE下通过a实现location.href 获取referer的值.doc》

下载本文的Word格式文档,以方便收藏与打印。