Jquery cookie总是返回1
Jquery cookie always return 1
使用jquery cookie插件,我有一个非常简单的函数:
demoPopupInit: function() {
// alert($.cookie('modal-popup'));
if (! $.cookie('modal-popup')) {
$.cookie('modal-popup',1) ;
}
if ( $.cookie('modal-popup') <= 3 ) {
// return;
var modal_cookie = $.cookie('modal-popup') ;
modal_cookie = modal_cookie++;
$("#intro_index").modal({backdrop:true});
$.cookie('modal-popup', modal_cookie );
}
},
}
我相信这是一个非常简单的错误,但我糟糕的JS技能让我无法理解为什么alert()
在开始时总是变成1
。。
我也试过
if (! $.cookie('modal-popup') == NULL) {
$.cookie('modal-popup',1) ;
当然,问题不存在,控制台中也没有报告其他错误。我的目标是只在3次首次访问时打开模式弹出窗口。
只需将增量后更改为增量前:
modal_cookie = modal_cookie++;
至
modal_cookie = ++modal_cookie;
cookie还返回一个字符串值,为了安全起见,请使用parseInt来比较int值。并避免多次读取cookie,将其保存在变量中。
简称:
demoPopupInit: function() {
if (!$.cookie('modal-popup')) {
$.cookie('modal-popup',1) ;
}
var curval = parseInt($.cookie('modal-popup'));
if ( curval <= 3 ) {
// return;
$("#intro_index").modal({backdrop:true});
$.cookie('modal-popup', ++curval);
}
},
尝试:
if($.cookie('modal-popup').length < 1){
$.cookie('modal-popup',1);
}
如果cookie不存在,则长度将为-1;如果是,它将是1或更大。
相关文章:
- 为什么可以't我在谷歌浏览器中返回cookie
- 每个页面都进入cookie以加快“返回”过程
- 为什么jQuery.cookie插件返回“[object object]”
- Cookie 在 IE 中始终返回空值
- HTML 从外部 JavaScript 文件触发函数并返回 cookie
- Jquery Cookie 返回 undefined [仅在 ie] 中
- 角度cookie在不同的url上不返回相同的值
- $.cookie 不返回所有 cookie
- 移动重定向并使用cookie返回桌面
- 当chrome中禁用第三方cookie时,FB.getLoginStatus不会返回正确的状态
- 使用C#以编程方式返回Javascript管理的cookie
- Jquery cookie总是返回1
- 给定子域中的cookie,您可以编写一个返回代理服务器主机名的javascript函数吗
- 将存储在cookie中的令牌发送到服务器并获得布尔值返回
- 在cookie中保存变量- console.log返回具有会话id的变量
- Set-cookie头没有被javascript返回
- 使用angular js控制器来检查cookie并返回一个模态
- 移动网站重定向,全站链接,没有cookie.Cookie似乎阻止了用户返回手机网站
- c# Asp.net获取javascript中设置的Cookie过期时间总是返回01.01.0001
- 将PHP数据作为cookie返回到前端