如何根据cookie的存在完成JS操作?

时间:2015-12-10 18:56:42

标签: javascript jquery cookies js-cookie

我正在处理一个表单,当你专注于输入字段时,我有一个弹出窗口,提醒他们在完成时保存。我只希望用户每隔60天看一次弹出一次。在焦点上我设置了一个cookie,告诉我他们已经看到了警报。然而,因为我只希望每隔60天出现一次,所以我想确保下次点击时不再发生这种情况。如何执行类似的事情,"如果这个cookie存在,那么这样做?"以下是我使用的代码示例:

$("input").focus(function(){
//My alert goes here (i'm good on this part")
Cookies.set('saveChanges', 'wasAlerted', { expires: 60, path: '/' });
//if SOMETHING, do SOMETHING ("need help here")
});

仅供参考,我的cookie名称是' saveChanges'价值是“已经过了”#。

https://github.com/js-cookie/js-cookie

1 个答案:

答案 0 :(得分:0)

看到Cookie的价值是多余的,您只需检查是否有匹配saveChanges的Cookie。

$("input").focus(function(){
    if (Cookies.get('saveChanges') == null) {
        //Alert
        Cookies.set('saveChanges', 'wasAlerted', { expires: 60, path: '/' });
    }
}

旁注,我建议您使用jQuery Cookie Plugin来组织。 API没有太大的不同,但它会使您的代码更加一致。