if(getQueryVariable("visit_rand_id")){throw SyntaxError();}//如果发现url参数带有visit_rand_id就不要执行后面的程序,因为带有visit_rand_id是用来关联访客id的 var visitor_id=getCookie("visitor_id")//记录是不是今天的老用户 var rand_id=getCookie("rand_id"); if(!visitor_id){ if(!rand_id){ //做个关联页面 rand_id=getRandom(20); var div=document.createElement("iframe"); div.src="/index.php/index/visit/set_visit?visit_rand_id=visit_rand_"+rand_id; div.style="display:none;position:absolute;top:-199999px;left:-19999px"; document.body.appendChild(div); setCookie("rand_id",rand_id); } var myVar = setInterval(function(){ //将用户信息对应上 $.get("/index.php/index/visit/relationVisitorId",{ 'visit_rand_id':rand_id, },function(result){ if(result.visitor_id){ console.log(result.visitor_id); setCookie("visitor_id",result.visitor_id); clearInterval(myVar); } },"json"); },3000); }else{ //抓取统计数据 //console.log('抓取统计数据'); setTimeout(function(){ $.get("/index.php/index/visit/index"); },1000) } //获取指定位数的随机数 function getRandom(num){ var random = Math.floor((Math.random()+Math.floor(Math.random()*9+1))*Math.pow(10,num-1)); return random; } //获取url参数 function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i