2012-02-04 21 views

Respuesta

8
if($.cookie('cookiename') == null) { 
    alert("OH NOES U NO HAS COOKIE"); 
    window.location.replace('http://url'); 
} 
+0

'location' es una propiedad de' window', no 'document'. –

+0

gracias, aparentemente comenté que mientras estaba en la ventana de edición arreglándolo;) – Mala

+0

Sí, lo hice: 3 Nos disparamos entre nosotros, creo. –

6
if(document.cookie.indexOf("cookiename=") < 0) { 
    alert("Cookie not found, redirecting you."); 
    location.href = "newpage.html"; 
} 

Tenga cuidado de no utilizar un nombre de cookie que puede ser el final de otro nombre de la cookie. Si esto es probable, deberá hacer una lectura completa de cookies o utilizar PHP en su lugar.

+0

es probable que desee utilizar replace() en lugar de href, para mantener la página actual fuera del historial de la sesión (es decir, no quedar atrapado en un bucle al intentar utilizar el botón "volver" del navegador) - también cuando está solicitando jquery puede resolver el problema del "final de un nombre de cookie" – Mala

1

Usando JavascriptReadCookie() Función

ReadCookie(), se da cuenta de inmediato, se usa para leer una cookie.

Puede leer cualquier cookie, siempre que se lea en el mismo dominio en el que se estableció.

<script type="text/javascript" language="JavaScript"> 
var acookie = ReadCookie("cookiename"); 
if(acookie.length == 0) 
{ 
    //redirect somewhere 
} 
</script> 
Cuestiones relacionadas