我有一個數組,我的應用程序依賴於呈現數字和div。我希望通過HTML 5 localStorage API在本地存儲。這是我的JS代碼刷新後恢復應用程序數據陣列5本地存儲
var app = {
slidePreviews: "",
slideDuration: 7000,
presentation: {
title: "",
theme: "themeName",
slides: []
},
themes: [{
name: "white",
css: "whitetheme",
slideControls: ""
}, {
name: "black",
css: "blacktheme",
slideControls: ""
}, {
name: "red",
css: "redtheme",
slideControls: ""
}, {
name: "blue",
css: "bluetheme",
slideControls: ""
}, {
name: "orange",
css: "orangetheme",
slideControls: ""
}, {
name: "green",
css: "greentheme",
slideControls: ""
}]
};
$(document).ready(function() {
var saved = false;
var handlers = {
savePresentationData: function(event){
// Place the app object into storage
localStorage.setItem("app", JSON.stringify(app));
// Retrieves the object app from HTML 5 local storage
var retrievedObject = localStorage.getItem("app");
console.log("retrievedObject: ", JSON.parse(retrievedObject));
var savedData = JSON.parse(retrievedObject);
var saved = true;
return savedData;
},
clearAppData: function(event){
localStorage.clear();
return false;
}
};
//use localstorage to restore presentaton data
if(saved){
app = JSON.parse(retrievedObject);
}
我不知道我是否正在做這個權利。它沒有在刷新。刷新時,應用程序對象不包含我以前保存的數據。
ANy suggestions?
您能舉一個場景的例子嗎?你從哪裏得到數據?是這樣嗎?靜態在你的js文件中,或者你從服務器(ajax)中檢索它們嗎? – alkis