jQuery cookie值不会增加

时间:2017-01-19 11:24:06

标签: javascript jquery cookies

我想在访问者访问某些页面时显示警告。

我试过这段代码:

public String getName(){
    String name = "Name";
    if (/*true*/){
        return this.name;
    }else{
        return null;
    }
}

它可以工作,但是当我加载页面4次时,$(document).ready(function () { var visited = 0; if ($.cookie('visited')) { visited = $.cookie('visited'); } if (visited == 3) { alert('test'); } else { visited++; var date = new Date(); date.setTime(date.getTime() + (10 * 1000)); $.cookie('visited', visited, {expires: 1}); return false; } }); 的值保持为3并且始终显示警报功能。

visited值不会增加,并且Cookie不会设置新值。

另一点是我想为我的cookie设置一个额外的参数:我想只在某些页面显示我的警报功能。

2 个答案:

答案 0 :(得分:0)

这是代码的工作原理。

When visited = 0; increment visited by 1;
when visited = 1; increment visited by 1;
when visited = 2; increment visited by 1;
when visited = 3; display alert.

现在您的访问量始终为3.因此,该值不会更改。

答案 1 :(得分:0)

你不需要else语句,试试这个:

$(document).ready(function () {
 var visited = 0;
 if ($.cookie('visited')) {
  visited = $.cookie('visited');
 }
 if (visited == 3) {
   alert('test');
 }
 visited++;
 var date = new Date();
 date.setTime(date.getTime() + (10 * 1000));
 $.cookie('visited', visited, {expires: 1});
 return false;

});

并考虑缩进代码