IE下location.href 获取referer的值

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

                           

[javascript] view plain copy print ?
  1. function gotoUrl(url){  
  2.     if(document.all){  
  3.         var gotoLink = document.createElement('a');  
  4.   
  5.         gotoLink .href = url;  
  6.   
  7.         document.body.appendChild(gotoLink);  
  8.   
  9.         gotoLink .click();  
  10.   
  11.     }  
  12.     else window.location.href = url;  
  13. }  

 

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

你可能感兴趣的:(location)