开发者问题收集

检查 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