2016-04-14 35 views
0

我第一次写一个cookie(在一个WordPress站点上),我使用了一个脚本来计算访问次数,以便在看到的第4页上进行操作。Javascript&Cookies:所有页面的访问次数

它可以工作,但它只是计算每个页面的访问次数,我希望它能够统计整个页面的访问次数。

我希望我的解释清楚,谢谢。

function scookie(name,value,days) 
    { 
     var expire=new Date(); 
     var days = 365; 
     expire.setDate(expire.getDate()+days); 
     expire = expire.toGMTString(); 
     document.cookie=name+'='+escape(value)+'; expires=' + expire; 
     return true; 
    } 
function gcookie(name) 
    { 
     if(document.cookie.length>0) 
     { 
      start=document.cookie.indexOf(name+"="); 
      pos = start+name.length+1; 
      if(start!=0) { 
       start=document.cookie.indexOf("; "+name+"="); 
       pos = start+name.length+3; 
      } if(start!=-1) { 
       start=pos; 
       end=document.cookie.indexOf(";",start); 
       if(end==-1) 
       { 
        end=document.cookie.length; 
       } 
       return unescape(document.cookie.substring(start,end)); 
      } 
     } 
     return ''; 
    } 

if(gcookie('nb_visits')=='' || gcookie('nb_visits')=='') 
    { 
     nb_visits=1; 
    } 
else 
    { 
     nb_visits = Number(gcookie('nb_visits'))+1; 
    } 
scookie('nb_visits',nb_visits,100); 

if (nb_visits == '4') 
    { 
     console.log('This is your 4th Visit'); 
    } 
+0

你在的地方有什么样的网站? 'php'与页眉和页脚等,一些更多的信息将是不错的 – Pogrindis

+0

是的,它是在一个现有的WordPress站点 –

+0

是“wordpress”足够的信息有一个良好的技术方面? –

回答

0

我最后发现(非常简单)的解决方案后几次。

如果有人想要做同样的事情,这是“解决方案”。

而就在scookie函数的末尾添加路径(这里“/”的网站的根目录):

function scookie(name,value,days,path) 
    { 
     var expire=new Date(); 
     var days = 365; 
     expire.setDate(expire.getDate()+days); 
     expire = expire.toGMTString(); 
     document.cookie=name+'='+escape(value)+'; expires=' + expire + ";path=/" ; 
     return true; 
    }