2012-02-04 17 views

答えて

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

'location'は' document'ではなく 'window'のプロパティです。 –

+0

ありがとう、あなたは明らかに私がそれを固定している編集ウィンドウ中にあったとコメントした;) – Mala

+0

はい私はした:3私たちはお互いを狙った、と思う。 –

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

別のCookie名の最後かもしれクッキー名を使用しないように注意してください。この可能性が高い場合は、完全なクッキーの読み取りを行うか、代わりにPHPを使用する必要があります。 JavascriptReadCookie()機能

ReadCookie()を使用して

+0

あなたはおそらく、hrefではなくreplace()を使用して、現在のページをセッション履歴から外しておく(つまり、ブラウザの「戻る」ボタンを使用しようとするとループに巻き込まれないようにする) jquery彼は "クッキー名の終わり"の問題を回避することができます – Mala

1

は、あなたがすぐに実現する、クッキーを読み取るために使用されます。

Cookieが設定されているドメインと同じドメインで読み取られている場合は、Cookieを読むことができます。

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