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

标签 jquery cookies if-statement referrer isnull

我无法让这段代码工作,我一定是错过了一些非常简单的东西。我试图检查 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/

相关文章:

c - 程序没有输出完整的字符串

jquery - 如何强制徽章始终是圆形?

javascript - jquery从php脚本预加载图像然后显示

javascript - jQuery:将数字包装在一个范围内的div中

javascript - 在复选框状态下设置 Cookie

json - 我可以在 Cookie 数据中使用 = 或 + 吗?

javascript - JavaScript使用isNaN验证返回值NaN

if-statement - 在哪些语言中 `if (x)` 是非零值的合法测试?

javascript - jquery语法错误

PHP - 通过我自己的服务器,使用 HTTPS、cookie 和代理登录到远程服务器,并下载 html