2013-07-06 27 views
0

我想存儲一個數組,以便在刷新頁面瀏覽器或歷史記錄轉發(如果我的網站位於歷史記錄中)後使用它。jquery store array localstorage或cookie

這個數組對我來說非常重要,因爲它包含了我訪問過的所有網站頁面的所有歷史URL。它允許我檢測後退和前進的瀏覽器按鈕。

例如我有history_url_array = [];,我如何將它存儲在本地或cookie easly中,並且兼容html4和html5而無需插件腳本?

我成功做這種事情,但只是像這樣的變量:self.name= window.location.pathname;

對不起,我的英語,我是法國人...

回答

2

要設置陣列(在你的情況history_url_array )在localStorage,使用

localStorage["history"] = JSON.stringify(history_url_array) 

在頁面刷新,讓你的陣列從localStorage回來,

var history = JSON.parse(localStorage["history"]) 

但是介意瀏覽器的支持。 IE對HTML 5組件的支持一直不穩定。下面是支持表:

enter image description here

反正它更好的你開始使用localStorage之前運行該功能。

function supports_html5_storage() { 
    try { 
    return 'localStorage' in window && window['localStorage'] !== null; 
    } catch (e) { 
    return false; 
    } 
} 

如果這個函數返回true您可以將您的[]localStorage,否則,你就必須在數據庫或服務器會話存儲來存儲。

有關localStorageDive Into HTML5

+0

感謝您的回答更多信息,頭。所以,如果我正確理解它,它不會在HTML4瀏覽器中工作? – freaky

+0

@freaky請看看現在添加的支持表。這是支持LS的地方 – krishgopinath

+0

非常感謝!瀏覽器支持我使用它已經足夠了!不關心其他用戶... – freaky