2013-07-15 49 views
1

我每隔10秒将值传递给我的数组,这是由div上的innerHTML显示的。动态数组到本地存储/ jstorage?

重新加载或访问某个其他网页我想显示已推送的内容和当前正在推送的内容。 我已经通过本地的stroage和jstorage教程。

这是我在做什么恰恰=:

localStorage.setItem('names', xyz); 

我知道如何保存一个变量,但什么时候我们有一个动态阵列正在更新/ 10秒,并在它被推向每10秒的数据。即使当我转到其他链接时,如何设置并获取此动态数组

如果你有兴趣在我的代码:http://jsfiddle.net/vCcnB/

更新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]  
+0

你的意思是其他链接?其他域? – Red

+0

localhost/project/home.php到localhost/project/contact_us.php(只是一个例子) –

+0

'localStorage.getItem()'怎么办? – Red

回答

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

+0

无效的对象。 – Red

+0

你可以看看我的代码,你会明白我想要实现什么。数据来自php页面,每10秒钟以json编码的形式发布。我如何设置它并在其他页面上取回 –

+0

控制台.log(localStorage.setItem('names',JSON.stringify(json)))未定义? –

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);