it-swarm.com.de

jQuery prüft, ob Cookie existiert, falls nicht, erstellen Sie es

Ich kann diesen Code nicht zum Laufen bringen. Es muss etwas ziemlich einfaches fehlen. Ich versuche zu prüfen, ob ein Cookie existiert, ob er nichts tut, wenn er nicht erstellt wird. Ich teste den Cookie, indem ich eine Warnung auf einer Seite anhebe. Grundsätzlich möchte ich nicht, dass der Cookie mit einer Verweis-URL immer neu erstellt wird. Ich versuche, nur die ERSTE URL zu verwenden, auf die verwiesen wird.

$(document).ready(function(){   
  if ($.cookie('bas_referral') == null ){
   var ref = document.referrer.toLowerCase();  
   // set cookie  
   var cookURL =  $.cookie('bas_referral', ref, { expires: 1 }); 
  } 
 });  

Anzeige des aktuellen Cookie-Inhalts:

    // get cookie  
    alert($.cookie('bas_referral'));  

    // delete cookie  
     $.cookie('bas_referral', null);
31
ToddN

Ich denke, der kugelsichere Weg ist:

if (typeof $.cookie('token') === 'undefined'){
 //no cookie
} else {
 //have cookie
}

Wenn der Typ eines leeren, leeren oder undefinierten Typs überprüft wird, wird immer "undefined" zurückgegeben.

Edit: Sie können noch einfacher dorthin gelangen:

if (!!$.cookie('token')) {
 // have cookie
} else {
 // no cookie
}

!! setzt die falsy values ​​ auf false. Denken Sie daran, dass dies 0 auf false setzen wird!

63
Laszlo
 $(document).ready(function() {

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

     if (CookieSet == null) {
          // Do Nothing
     }
     if (jQuery.cookie('cookietitle')) {
          // Reactions
     }
 });
26
inertialmedia

Ich hatte viele Probleme damit, weil ich Folgendes verwendete:

if($.cookie('token') === null || $.cookie('token') === "")
{
      //no cookie
}
else
{
     //have cookie
}

Das obige war immer IMMER falsch zurückgegeben, egal was ich in Bezug auf das Setzen des Cookies oder nicht tat. Aus meinen Tests scheint das Objekt daher undefiniert zu sein, bevor es gesetzt wird.

if($.cookie('token') === null || $.cookie('token') === "" 
    || $.(cookie('token') === "null" || $.cookie('token') === undefined)
{
      //no cookie
}
else
{
     //have cookie
}
8
Android334

Sie können den Cookie setzen, nachdem Sie geprüft haben, ob er einen Wert enthält. 

 $(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
      }       
 });
1
FinkAvenue

Versuchen Sie das ganz einfach:

            var cookieExist = $.cookie("status");
            if(cookieExist == "null" ){
                alert("Cookie Is Null");

            }