2013-07-15 53 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);