variable library guardar domain cookie jquery cookies if-statement referrer isnull

jquery - library - js cookie encode



jQuery comprueba si existe Cookie, si no la creaste (5)

Creo que la forma a prueba de balas es:

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

Verificar el tipo de var nula, vacía o indefinida siempre devuelve ''indefinido''

Editar: Puedes llegar aún más fácil:

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

!! convertirá los valores falsy a falso. ¡Ten en cuenta que esto hará que 0 falso!

No puedo hacer que funcione este código. Me falta algo muy simple. Estoy tratando de verificar si existe una Cookie, si no {no hacer nada} si no la {cree}. Estoy probando la cookie incluyendo una alerta en una página. Básicamente, no quiero que la cookie siga volviendo a crear con una url de referencia. Estoy tratando de obtener solo la PRIMERA URL referida.

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

Mostrar el contenido actual de la cookie:

// get cookie alert($.cookie(''bas_referral'')); // delete cookie $.cookie(''bas_referral'', null);


Estaba teniendo muchos problemas con esto porque estaba usando:

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

Lo anterior SIEMPRE devolvió falso, sin importar lo que hice en términos de establecer la cookie o no. De mis pruebas parece que el objeto no está definido antes de que se establezca, por lo que agregar lo siguiente a mi código lo solucionó.

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


Prueba esto muy simple:

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


Puede configurar la cookie después de haber verificado si existe con un valor.

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


$(document).ready(function() { var CookieSet = $.cookie(''cookietitle'', ''yourvalue''); if (CookieSet == null) { // Do Nothing } if (jQuery.cookie(''cookietitle'')) { // Reactions } });