2012-02-04 12 views

risposta

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

'location' è una proprietà di' window', non 'document'. –

+0

grazie, a quanto pare hai commentato che mentre ero nella finestra di modifica risolvendolo;) – Mala

+0

Sì, io l'ho fatto: 3 Ci siamo fatti l'un l'altro, credo. –

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

Fare attenzione a non utilizzare un nome di cookie che può essere la fine di un altro nome del cookie. Se è probabile, dovrai fare una lettura completa dei cookie o usare invece PHP.

+0

probabilmente vorrai usare replace() piuttosto che href, per mantenere la pagina corrente fuori dalla cronologia della sessione (cioè non rimanere bloccata in un loop quando tenti di usare il pulsante 'indietro' del browser) - anche se sta richiedendo jquery può aggirare il problema della "fine del nome di un cookie" – Mala

1

Utilizzando JavascriptReadCookie() funzione

ReadCookie(), ci si rende conto immediatamente, viene utilizzato per leggere un cookie.

È possibile leggere tutti i cookie, purché vengano letti nello stesso dominio in cui sono stati impostati.

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