所以,我已经查看了所有不同的方法来检查一个cookie是否存在于SO上,但似乎都没有...任何想法。
少数东西,它存在于(文档).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'));
});
答案 0 :(得分: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
}