javascript - Android 应用程序 - 运行 JavaScript 函数一次,然后在应用程序更新之前不再运行

标签 javascript cordova

我正在使用 JavaScript 制作 Android PhoneGap 应用程序。

应用程序从本地文本文件加载数据并将其存储在本地存储中,然后从本地存储加载数据。

当我想要更新文本文件中的数据并让应用程序再次将数据重新加载到本地存储中时,问题就出现了。我无法让它加载文本文件一次,然后再也不会。每次应用程序启动时,它都会再次加载文本文件,直到我进行另一次更新设置 localStorage.update = 0;

这是我尝试过的代码,但得到了上述结果。

localStorage.update = 1; //tell the app to update 
                         //but this will run each time the app is opened

if(localStorage.update == 1) {
    localStorage["StoredData"] = ""; //text file data is stored in [StoredData]

    //Proceed to load the text file into storage

    localStorage.update = 0;
}

谢谢。

最佳答案

事实证明以下代码有效:

if(localStorage.update == 1) { // change this value everytime you want to reload the file
    localStorage["StoredData"] = ""; //text file data is stored in [StoredData]

    //Proceed to load the text file into storage

    localStorage.update = 1; //set this to the same as the if statement
}

关于javascript - Android 应用程序 - 运行 JavaScript 函数一次,然后在应用程序更新之前不再运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15883256/

相关文章:

javascript - React - 使用 reduxForm 的两个语句之间的差异

javascript - 将 src 属性的特定部分替换为 iframe 元素

javascript - 具有自定义 XMLHttpRequest 的 Google Chrome 扩展

cordova - 是否可以在网络浏览器中模拟Android "hardware"后退按钮?

javascript - 使用客户端 JavaScript 创建具有一些样式的 excel 文件(如果可能,使用 js-xlsx 库)

javascript - 如何在 AngularJS 客户端和 Node.js 服务器之间重用代码

javascript - AngularJS - 将提供程序注入(inject) module.config

javascript - 位置栏未出现在适用于 iOS、Cordova 的 InAppBrowser 中

javascript - Google+ 从 Javascript 登录 - 原始参数值无效

ios - PhoneGap、IO 和 Vimeo