1

我每 10 秒将值推送到我的数组中,该数组由 innerHTML 在 div 上显示。

在重新加载或访问其他网页时,我想显示已经推送的内容和当前正在推送的内容。我已经阅读了本地 stroage 和 jstorage 教程。

这正是我正在做的事情=:

localStorage.setItem('names', xyz);

我知道如何存储一个变量,但是当我们每 10 秒更新一个动态数组并且每 10 秒将数据推送到其中时,我该如何设置和获取这个动态数组,即使我转到其他链接。

如果您对我的代码感兴趣:http: //jsfiddle.net/vCcnB/

UPDATE 1----为了简化(如果你理解了就忽略。) 这是在我的 div 中显示的内容。Page1 表示页面,0,10,20 表示时间。

@ 10 seconds----[page1,0]
                [page1,10]

@20 seconds-----[page1,0]
                [page1,10]
                [page1,20]
    now a click to some other page.

@10 seconds----[page1,0]
               [page1,10]
               [page1,20]
               [page2,0]
               [page2,10]
    now a click to some other page.

@20 seconds----[page1,10]
               [page1,20]
               [page2,0]
               [page2,10]
               [page3,0]
               [page3,10]
               [page3,20]    
4

2 回答 2

1

你可以json object这样使用,

localStorage.setItem('names', {'ABC','XYZ'}); //and so on

json string喜欢

var json={'ABC','XYZ'};
localStorage.setItem('names', JSON.stringify(json)); //and so on

获取现有项目,请尝试此操作,

console.log(localStorage.getItem('names'));

阅读此https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Storage

于 2013-07-15T12:33:25.397 回答
0

你必须 JSON.stringify 和 JSON.parse 你的数组来分别存储和加载它。

// initialize
var myArray = [];
// load saved array
if(window.localStorage["savedArray"] != null)
    myArray = JSON.parse(window.localStorage["savedArray"]);
// modify array
myArray.push("abc123");
// re-save array
window.localStorage["savedArray"] = JSON.stringify(myArray);
于 2013-07-15T12:40:58.837 回答