使用JavaScript Cookie时遇到一些麻烦。我正在做一个持续到午夜的待办事项清单。我已将我的cookie设置为过期,当我添加要执行的项目时,它们都会被存储到cookie值中,所有这些都很好。
如果我重新加载页面,那么它们仍然是值得的。 但是,如果我在重新加载页面后添加其他项目,则会获得之前项目的rd并重新开始。
我基本上是在寻找一种方法来将新项目添加到cookie值的末尾,而不是删除已存在的内容并重新开始。
该应用可在todo.lukeseager.com
找到cookie功能如下:
function midnightCookie(name,value,path) {
var expires = "";
var date = new Date();
var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59);
expires = "; expires=" + midnight.toGMTString();
if (!path) {
path = "/";
}
document.cookie = name + "=" + value + expires + "; path=" + path;
}
为了存储放入待办事项列表的信息,我使用了这个:
var todoUserList = window.todoTable.innerHTML = window.todoTable.innerHTML +
"<tr class='list-row'><td class='small-column'>"+todoStatus+"</td>"+
"<td>"+todoTitle+"<br><span class='description'>"+todoDescription+"</span></td>"+
"<td class='small-column'>"+todoUrgent+"</td></tr>";
window.midnightCookie("todo",todoUserList);
如果还有其他需要请告诉我:)如果您更容易,可以通过开发工具访问所有文件:)
答案 0 :(得分:0)
试试这个:
document.cookie += ";" + name + "=" + value + expires + "; path=" + path;