我无法让这段代码工作,我一定是错过了一些非常简单的东西。我试图检查 Cookie 是否存在,如果它不{创建它},则不执行任何操作。我正在通过在页面上添加警报来测试 cookie。基本上我不希望 cookie 继续使用引用 URL 重新创建,我试图仅获取第一个引用 URL。
$(document).ready(function(){
if ($.cookie('bas_referral') == null ){
var ref = document.referrer.toLowerCase();
// set cookie
var cookURL = $.cookie('bas_referral', ref, { expires: 1 });
}
});
显示当前cookie内容:
// get cookie
alert($.cookie('bas_referral'));
// delete cookie
$.cookie('bas_referral', null);
最佳答案
我认为防弹方法是:
if (typeof $.cookie('token') === 'undefined'){
//no cookie
} else {
//have cookie
}
检查 null、empty 或 undefined var 的类型始终返回“undefined”
编辑: 您可以更轻松地到达那里:
if (!!$.cookie('token')) {
// have cookie
} else {
// no cookie
}
!!
将变成 falsy values为假。请记住,这会将 0
变为 false!
关于jQuery 检查 Cookie 是否存在,如果不存在则创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362688/