检查cookie是否存在无法使用弹出窗口

时间:2016-01-28 20:21:03

标签: jquery cookies

所以,我已经查看了所有不同的方法来检查一个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'));
    });

1 个答案:

答案 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
}