我正在使用jQuery开发客户端Web应用程序。
我想要存储所有访问过的页面,因此我使用cookie来实现。
所以,我需要存储两个元素:
- 页面URL
- 页面标题
我开始创建cookie中的数据:
Index.html:
if(!$.cookie("history")){
var url_history = document.location;
var title_history = $("html title").text();
$.cookie("historyURL", url_history);
$.cookie("historyTITLE", title_history);
}
另一个页面.html:
var url_history = document.location;
var title_history = $("html title").text();
$.cookie("historyURL", url_history);
$.cookie("historyTITLE", title_history);
问题在于cookie的新值会覆盖旧值。
我认为应该设置一个对象,而不是字符串,例如:
var objHistory = [];
objHistory.push({url:document.location, title: $("html title").text()})
$.cookie("history", objHistory);
现在我有另一个问题:
我无法从 cookie 中检索到我的对象
当我尝试从 cookie 获取我的对象时,它显示一个字符串 "object" 而非对象
能否在 cookie 中设置对象?
谢谢你的帮助