2009-04-01 7 views

Respuesta

2

Claro, intente configurar uno y leerlo.

19

Esto debe hacer el truco:

function areCookiesEnabled() { 
    document.cookie = "__verify=1"; 
    var supportsCookies = document.cookie.length >= 1 && 
         document.cookie.indexOf("__verify=1") !== -1; 
    var thePast = new Date(1976, 8, 16); 
    document.cookie = "__verify=1;expires=" + thePast.toUTCString(); 
    return supportsCookies; 
} 

Esto establece una cookie con caducidad basada en sesión, los cheques de su existencia, y luego se pone otra vez en el pasado, la eliminación de la misma.

+4

¿Por qué 'document.cookie.length> 1' y no' documento .cookie.length> = 1'? – deamon

+0

ja, buena captura! –

+0

no está funcionando para es decir. Para Chrome y Firefox devuelve falso cuando las cookies están deshabilitadas, pero en el caso de que sea devuelto verdadero aunque las cookies estén deshabilitadas, tenga en cuenta que estoy usando IE11. Por favor ayuda !!!! – Developer

1

Para quienes están usando jQuery Cookie para administrar y crear cookies, aquí hay una manera simple de verificar las cookies y, después de verificar la cookie, ejecutar una función basada en cookies habilitadas o deshabilitadas.

//Create Session Cookie 
$.cookie('test-for-cookie', '1'); 

//Test for Session Cookie 
var yesCookie = $.cookie('test-for-cookie'); 
if (yesCookie == 1) { 
    //Run function if cookies are enabled. 
} else{ 
    //If cookies are not enabled run this function. 
} 

jsFiddle of working example.

3

La propiedad cookieEnabled devuelve un valor booleano que especifica si o no las cookies están habilitadas en el navegador

<script> 
if (navigator.cookieEnabled) { 
    // Cookies are enabled 
} 
else { 
    // Cookies are disabled 
} 
</script> 
+0

Esto no parece funcionar en IE. –

+0

@Stephen Parece que funciona al menos desde IE7 al emular en IE10. ¿Tienes alguna fuente? –

+1

Emular una versión anterior de IE de una nueva, no es muy confiable en mi experiencia. Y eso es decirlo suavemente. Además, los navegadores tienen un historial de mentir sobre sus capacidades cuando se les "pregunta". En realidad, probar una característica suele ser una buena idea. –

Cuestiones relacionadas