2012-02-04 52 views

回答

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

'location'是'window',不'document'的屬性。 – 2012-02-04 22:33:12

+0

謝謝,你明顯評論說,雖然我在編輯窗口中修復它;) – Mala 2012-02-04 22:36:25

+0

是的,我做到了:3我認爲,我們狙擊對方。 – 2012-02-04 22:37:46

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

要小心,不要使用可能是另一個cookie名稱的末尾一個cookie的名字。如果可能,您需要完整地讀取cookie,或者使用PHP。

+0

你可能想使用replace()而不是href來保持當前頁面不會出現在會話歷史記錄中(即,當試圖使用瀏覽器的「後退」按鈕時不會陷入循環中) jquery他可以繞過「cookie名稱的結尾」問題 – Mala 2012-02-04 22:37:16

1

使用JavascriptReadCookie()功能

ReadCookie(),你馬上意識到,是用來讀的cookie。

您可以閱讀任何cookie,只要它們在與之相同的域上閱讀即可。

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