我第一次写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');
}
答案 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;
}