【问题标题】:LocalStorage delete items after exit javascript cordova退出javascriptcordova后LocalStorage删除项目
【发布时间】:2015-02-11 04:48:36
【问题描述】:

我有一个应用程序,其中包含一些变量,这些变量是通过设备上的 localstorage 保存的。我通过cordova run android 构建我的应用程序,一切都很好,应该保存变量。在我退出应用程序并重新启动后,保存的变量应该会自动加载,但这不会发生.. 退出应用程序后如何保存它们。

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");
    }
}

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

【问题讨论】:

    标签: cordova local-storage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2012-01-21
      相关资源
      最近更新 更多