2015-01-13 48 views
1

我想爲我的所有頁面使用一個cookie,我也想爲所有頁面更新此cookie。它將用作佈局作爲主題值。無法使用javascript刪除cookie?

我使用javascript方法創建了一個名爲主題的cookie;

$.cookie("theme", "skin-blue"); 

並檢查cookie是否保存或不使用;

document.cookie "theme=skin-blue" 

當我想通過使用它刪除cookie返回false;

$.removeCookie("theme") false 

你能不能幫我解決這個問題?無論如何刪除或清除或cookie?謝謝。

注意:此方法適用於一頁,但不適用於所有頁面。在其他頁面,它創建新的cookie作爲相同的名稱,所以我不能更新相關的一個。

+0

你認爲什麼'$ .removeCookie(「主題「)假'是要做的? – jfriend00

+0

是否有可能提供一個蹲點來重現你的問題? – merlin

+0

@ jfriend00我認爲它應該變成真,並刪除co​​okie。 – Cracker

回答

0

您可以在餅乾日期設置爲過期的,是這樣的:

function removeCookie (name) { 
    document.cookie = name + '=;expires=Mon, 01 Mar 1980 00:00:01 GMT;'; 
} 

所以只是做removeCookie("theme");

將刪除你的主題餅乾

+0

謝謝,是的,它是有用的,但永遠刪除:) – Cracker

+0

@Cracker不知道你,但對我來說,它設置爲null時,它永遠消失 – Datsik

+0

如果你''.cookie(「主題」,「皮膚藍色「)'然後鍵入'document.cookie',如果你鍵入'.cookie(」theme「,null);'然後鍵入'document.cookie',你會看到它,它不在,是不是? – Datsik