检查 cookie 是否存在且不使用弹出窗口
2016-01-28
970
因此,我研究了所有不同的方法来检查 SO 上是否存在 cookie,但似乎都不起作用……有什么想法吗?
几件事,它位于 (document).ready 函数中,插件已安装并且 cookie 已存储(通过警报测试)。
我也试过 $.cookie('noShow') == null
if ($.cookie('noShow') != 'nope') {
setTimeout(function() {
$("#pop").trigger('click');
},10);
}
$("#suNoShow").click(function() {
$.cookie('noShow', 'nope');
$(".close-modal").trigger("simpClose");
//alert($.cookie('noShow'));
});
1个回答
您的代码并没有直接错误,但是您必须设置一个过期时间。
var date = new Date();
date.setTime(date.getTime() + 1800000)); // 30 minutes (30 * 60 * 1000)
$.cookie("noShow", "nope", { expires: date });
30 分钟后(在这种情况下)cookie 会过期并且不会被设置。
您只需要检查 cookie 是否存在:
if (typeof $.cookie("noShow") === 'undefined') {
// Cookie doesn't exist
}
schellingerht
2016-01-28