2013-02-13 16 views
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,然後把它用在函數的最後一個小的變化所取代。

任何想法?謝謝!

+1

嗨,你有沒有檢查cookie的路徑?如果你不設置路徑屬性,它只會爲該頁面更改cookie。所以如果你在其他頁面創建了cookie,它不會被改變。 – 2013-02-13 11:53:33

+0

是的,這是一個單頁的應用程序,我可以添加'path = /'只是爲了讓它在那裏,也許這會工作。我會嘗試一下。 – lukeseager 2013-02-13 11:54:18

+0

嘗試在像firebug這樣的開發工具或Chrome中的開發工具中觸發該功能後觀察結果,以查看發生了什麼。 – 2013-02-13 11:55:46

回答

1

問題在於未設置路徑。由於這是一個單頁的應用程序,我只在截止日期後添加path=/;

相關問題