2015-02-10 84 views
1

我有一个应用程序有一些变量,通过设备上的localstorage保存。我通过cordova run android构建我的应用程序,并且应该保存变量。在我退出应用程序并重新启动后,保存的变量应该自动加载,但不会发生。 退出应用程序后我如何保存它们。退出javascript后,LocalStorage删除项目cordova

function onBackKeyDown() { 
    localStorage.setItem("codeCounter", codeCounter); 
    localStorage.setItem("geoLocation", geoLocation); 
    localStorage.setItem("timeStamp", timeStamp); 
    navigator.app.exitApp(); 
} 

我如何加载它们。

window.onload = checkCounter; 
function checkCounter() { 
    if (localStorage.getItem("codeCounter") == null 
      || isNaN(localStorage.getItem("codeCounter"))) { 
     codeCounter = 0; 
    } else { 
     codeCounter = localStorage.getItem("codeCounter"); 
    } 
    if (localStorage.getItem("geoLocation") == null) { 
     geoLocation = "0"; 
    } else { 
     geoLocation = localStorage.getItem("geoLocation"); 
    } 
    if (localStorage.getItem("timeStamp") == null) { 
     timeStamp = "1"; 
    } else { 
     timeStamp = localStorage.getItem("timeStamp"); 
    } 
} 

但是我退出应用程序并重新启动后,应用程序不会从localstorage加载变量。为什么? :/

回答

0

尝试localStorage.setItem("key",JSON.stringify(Value))存储时和JSON.parse(localStorage.getItem("Key"))访问值时。