[英]jQuery cookie value doesn't increase
我想在訪客訪問某些頁面時顯示警報。
我嘗試了這段代碼:
$(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;
}
});
它可以工作,但是當我將頁面加載4次時,“ visited
的值保持為3,並且始終顯示警報功能。
visited
值不會增加,並且cookie不會設置新值。
另一點是,我想為cookie設置一個附加參數:我只想在某些頁面中顯示警報功能。
這是您的代碼的工作方式。
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。因此,值不變。
您不需要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;
});
並考慮縮進代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.