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