0

JavaScript Cookies 有点麻烦。我正在制作一个持续到午夜的待办事项清单。我已经将我的 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);

如果还有其他需要,请告诉我 :) 如果这对您来说更容易的话,所有文件都可以通过开发工具访问 :)

4

1 回答 1

0

尝试这个:

document.cookie += ";" + name + "=" + value + expires + "; path=" + path;
于 2013-01-02T14:04:51.687 回答