jQuery检查Cookie是否存在,如果不存在,则创建它

| 我无法使此代码正常工作,我必须缺少一些非常简单的东西。我正在尝试查看Cookie是否存在,如果没有{创建它,则不执行任何操作}。我正在通过在页面上包含警报来测试Cookie。基本上,我不希望Cookie继续使用引荐网址重新创建,我试图仅获取第一个引荐网址。
$(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,空或未定义var的类型总是返回\'undefined \' 编辑: 您可以更轻松地到达那里:
if (!!$.cookie(\'token\')) {
 // have cookie
} else {
 // no cookie
}
!!
将错误值设为false。请记住,这会使
0
变为假!     
        
 $(document).ready(function() {

     var CookieSet = $.cookie(\'cookietitle\', \'yourvalue\');

     if (CookieSet == null) {
          // Do Nothing
     }
     if (jQuery.cookie(\'cookietitle\')) {
          // Reactions
     }
 });
    
        我对此有很多麻烦,因为我正在使用:
if($.cookie(\'token\') === null || $.cookie(\'token\') === \"\")
{
      //no cookie
}
else
{
     //have cookie
}
无论我是否设置cookie,上面的内容总是返回false。从我的测试看来,该对象因此在设置之前是未定义的,因此在我的代码中添加以下内容可修复该问题。
if($.cookie(\'token\') === null || $.cookie(\'token\') === \"\" 
    || $.(cookie(\'token\') === \"null\" || $.cookie(\'token\') === undefined)
{
      //no cookie
}
else
{
     //have cookie
}
    
        您可以在检查cookie是否存在值之后对其进行设置。
 $(document).ready(function(){            
      if ($.cookie(\'cookie\')) { //if cookie isset
         //do stuff here like hide a popup when cookie isset
         //document.getElementById(\"hideElement\").style.display = \"none\";
      }else{
         var CookieSet = $.cookie(\'cookie\', \'value\'); //set cookie
      }       
 });
    

bab

        试试这个非常简单的方法:
            var cookieExist = $.cookie(\"status\");
            if(cookieExist == \"null\" ){
                alert(\"Cookie Is Null\");

            }
    

要回复问题请先登录注册