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