使用jquery在页面之间传递本地存储数据

时间:2012-12-04 10:40:58

标签: html5 jquery-mobile local-storage

我的main.js页面中有数组,我使用

将数据存储在本地存储中

//主页

$j.each(response.records, function(i, record) {
            localStorage['sizes']=JSON.stringify(response.totalSize);
             var names=[];
            names[0]=getDate(record.StartDateTime);
            localStorage['names']=JSON.stringify(names);

            window.location = "theme.html";
});

//下一页

   var size = JSON.parse(localStorage['sizes']);
   alert("Size in next page" + size);
   for(var i=0;i<size;i++)
   {
       var storedNames = [];
       storedNames=JSON.parse(localStorage['names']);
       alert("Stored Array value " + storedNames);
   }

记录包含所有数据,如日期,时间,位置等。我想在下一页发送完整记录,但在该页面中我无法解析该对象。所以我决定只发送日期,但是这里的日期数是4,但是在另一个页面中,我只获得了数组中的最后一个日期存储。所以我在主页面中存储响应的长度并在下一页中获取大小,然后在该循​​环运行之后,但我再次获得相同的最后一次值4次。

请帮帮我。 提前致谢

1 个答案:

答案 0 :(得分:1)

试试这个:

//主页

var names=[];
$.each(response.records, function(i, record) {
    names[i]=getDate(record.StartDateTime);
});
localStorage['names']=JSON.stringify(names);
window.location = "theme.html";

//下一页

var storedNames=JSON.parse(localStorage['names']), allElements = [];
$.each(storedNames, function(i, el) {
    allElements[i] = el;
});
alert("Stored Array value " + allElements);