js缓存客户端浏览器用户网页浏览时间等信息数据实例

来源:互联网 发布:centos与linux区别 编辑:程序博客网 时间:2024/05/29 12:41
<!doctype html><html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <title>测试页面</title>  <script type="text/javascript" src="jquery.js"></script> </head> <body> <script>// 统计用户 访问网站步骤记录var tjSecond = 0;var tjRandom = 0;window.setInterval(function () {    tjSecond ++;}, 1000);// 随机数tjRandom = (new Date()).valueOf();// 用户第一次访问页面记录部分数据window.onload = function () {    var tjArr = localStorage.getItem("jsArr") ? localStorage.getItem("jsArr") : '[]';    var dataArr = {        'tjRd' : tjRandom,        'url' : location.href,        'refer' : getReferrer()    };    tjArr = eval('(' + tjArr + ')');    tjArr.push(dataArr);    var tjArr1= JSON.stringify(tjArr);    localStorage.setItem("jsArr", tjArr1);};// 用户继续访问根据上面提供的key值补充数据window.onbeforeunload = function() {    var tjArrRd = eval('(' + localStorage.getItem("jsArr") + ')');    var tjI = tjArrRd.length - 1;    if(tjArrRd[tjI].tjRd == tjRandom){        tjArrRd[tjI].time = tjSecond;        tjArrRd[tjI].timeIn = Date.parse(new Date()) - (tjSecond * 1000);        tjArrRd[tjI].timeOut = Date.parse(new Date());        var tjArr1= JSON.stringify(tjArrRd);        localStorage.setItem("jsArr", tjArr1);    }};function getReferrer() {    var referrer = '';    try {        referrer = window.top.document.referrer;    } catch(e) {        if(window.parent) {            try {                referrer = window.parent.document.referrer;            } catch(e2) {                referrer = '';            }        }    }    if(referrer === '') {        referrer = document.referrer;    }    return referrer;}$(document).ready(function(){})$().ready(function(){//do something})$(function(){})</script> </body></html>

参考:http://www.tuicool.com/articles/BbuqIjR

http://weber.pub/js记录用户行为浏览记录和停留时间/163.html


阅读全文
0 0
原创粉丝点击