统计用户访问网站页面的停留时间

  1. /** 
  2.  *获取网页来源的地址 
  3.  */  
  4. function getReferrer() {  
  5.     var referrer = "";  
  6.     try {  
  7.         referrer = window.top.document.referrer  
  8.     } catch(e) {  
  9.         if (window.parent) {  
  10.             try {  
  11.                 referrer = window.parent.document.referrer  
  12.             } catch(e2) {  
  13.                 referrer = ""  
  14.             }  
  15.         }  
  16.     }  
  17.     if (referrer === "") {  
  18.         referrer = document.referrer  
  19.     }  
  20.     return referrer  
  21. }  
  22.   
  23. //统计用户访问网站页面时间  
  24. var tjSecond = 0;  
  25. var tjRandom = 0;  
  26. //定时增加时间  
  27. window.setInterval(function() {  
  28.     tjSecond++  
  29. },1000);  
  30. //获取随机的时间  
  31. tjRandom = (new Date()).valueOf();  
  32. //加载  
  33. window.onload = function() {};  
  34. //onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发  
  35. //该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面  
  36. window.onbeforeunload = function() {  
  37.     //定义空的容器  
  38.     var params = {};  
  39.     params.tjRd = tjRandom;  
  40.     //获取当前的url地址  
  41.     params.url = location.href;  
  42.     params.time = tjSecond;  
  43.     params.timeIn = Date.parse(new Date()) - (tjSecond * 1000);  
  44.     params.timeOut = Date.parse(new Date());  
  45.     //获取页面的title标题  
  46.     params.title = document.title;  
  47.     //获取域  
  48.     params.domain = document.domain;  
  49.     //获取屏幕的高度  
  50.     params.sh = window.screen.height;  
  51.     //获取屏幕的宽度  
  52.     params.sw = window.screen.width;  
  53.     //获取语言  
  54.     params.language = navigator.language;  
  55.     //获取来源地址  
  56.     params.refer = getReferrer();  
  57.     //定义空变量,用来做传递的参数  
  58.     var args = "";  
  59.     for (var i in params) {  
  60.         if (args != "") {  
  61.             args += "&"  
  62.         }  
  63.         args += i + "=" + encodeURIComponent(params[i])  
  64.     }  
  65.     $.post("http://wx.58haha.cn/index.php?m=home&c=index&a=index&" + args, {  
  66.         jsstr: ""  
  67.     },  
  68.     function(data) {},  
  69.     "json")  

  1. };  
  2. 微博转自http://blog.csdn.net/jiangzunshao/article/details/53158540

你可能感兴趣的:(javascript)