2016-04-07 23 views
0

私はクッキーをクリアしようとしていますが、問題があります。基本的に、私がしようとしているのは、クッキーの値に基づいてボディの背景色を変更することだけです。私はクッキーをうまく作成することができますが、私の "clearCookie"機能はそれを期待通りにクリアしていないようです。このJavaScript Cookieをクリアするにはどうすればよいですか?

function setTheme() { 

    if (document.cookie) { 
     document.cookie += "; max-age=0"; 
    } 

    document.cookie = $('input:radio[name=theme]:checked').val() + "; max-age=86400; path=/"; 
    $('body').css('background', document.cookie); 
} 

function clearCookie() { 

    if (document.cookie) { 
     document.cookie += "; max-age=0"; 
     $('body').css('background', '#F2F2F2'); 
    } 

} 

$(document).ready(function() { 

    if (document.cookie != "") { 
     $('body').css('background', document.cookie); 
    } 

    $('#theme').click(setTheme); 
    $('#default').click(clearCookie); 

}); 
+0

可能な重複(http://stackoverflow.com/questions/2144386/javascript-delete-cookieを) – Tigger

+0

@Tigger私のクッキーには名前がないので、この回答をアプリケーションに適用する方法がわかりません。 –

答えて

1

クリアするときにも、パスを追加する必要があります:[javascriptの - クッキーを削除]の

document.cookie += "; max-age=0; path=/"; 
+0

チャームのように働いた!ありがとう、友達! –

関連する問題