2017-08-03 4 views
0

ボタンをクリックしたときにブラウザのクッキーを削除します。私は自分のコードをチェックして、onclickイベントが動作し、deleteCookie機能を実行するが、クッキーは削除されていないことがわかりました。以下はクリックイベントでブラウザのクッキーを削除しない

は私のコードです:

$(".close-conversation").on("click", function (e) { 
     e.preventDefault(); 
     console.log('button clicked'); 
     deleteCookie('instanceId'); 
     deleteCookie('chatWindow'); 
     deleteCookie('userdataLoaded'); 
}); 


//deleteCookie function 

function deleteCookie(cname) { 
    document.cookie = cname + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 
    console.log('cookie deleted') 
} 

間違いを見つけるために私を助けてください。前もって感謝します。

+0

パスの設定も試しましたか? 1970年1月1日00:00:00 UTC; path = /; "; ' – Zenoo

+0

あなたのコードは完璧に動作しています。https://jsfiddle.net/ku3zgLqeをチェックしてください。/ – Shiladitya

+0

[名前でCookieを削除しますか?](https://stackoverflow.com/questions/10593013/delete-cookie-by-name) –

答えて

0

有効期限切れの値がハードコードされています。現時点でCookieを削除する時刻に設定します。

function deleteCookie(cname) { 
    var d = new Date(); 
    d.setTime(d.getTime()); 
    var expires = "expires="+d.toUTCString(); 
    document.cookie = cname + '=;'+ expires; 
    console.log('cookie deleted') 
} 
関連する問題