0
我在使用JavaScript Web應用刪除Cookie時遇到了一些問題。我已經在一個單獨的函數中使用了這段代碼,它工作的很好,但由於某種原因,現在它並沒有真正改變cookie的過期時間,出於某種奇怪的原因,也許我錯過了明顯的東西,但這裏是我的代碼:功能不會刪除Cookie(即使它可以在其他地方使用)
function deletetodo(obj) {
var checkboxID;
// get just the ID number of the checkbox.
checkboxID = obj.id.replace(/todo-status-/g, '');
// to make sure it's getting the right cookie ID (which it is)
alert(checkboxID);
// delete that cookie with the same ID number.
document.cookie = "todo-" + checkboxID + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT;';
}
這很奇怪,因爲在其他功能我也有,這個相同的代碼刪除一個cookie,然後把它用在函數的最後一個小的變化所取代。
任何想法?謝謝!
嗨,你有沒有檢查cookie的路徑?如果你不設置路徑屬性,它只會爲該頁面更改cookie。所以如果你在其他頁面創建了cookie,它不會被改變。 – 2013-02-13 11:53:33
是的,這是一個單頁的應用程序,我可以添加'path = /'只是爲了讓它在那裏,也許這會工作。我會嘗試一下。 – lukeseager 2013-02-13 11:54:18
嘗試在像firebug這樣的開發工具或Chrome中的開發工具中觸發該功能後觀察結果,以查看發生了什麼。 – 2013-02-13 11:55:46