Javascript& Cookie:计算所有网页的访问次数

时间:2016-04-14 14:32:42

标签: javascript wordpress cookies

我第一次写cookies(在wordpress网站上),我使用一个脚本来计算访问次数,以便在第4页看到。

它有效,但它只计算每个页面的访问次数,我希望它计算整个页面的访问次数。

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

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');
    }

1 个答案:

答案 0 :(得分: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;
    }