2015-02-10 85 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"))訪問值時。