【发布时间】:2011-01-13 06:46:36
【问题描述】:
我将 jQueryMobile 和 phoneGap 用于跨设备移动应用程序。我使用 html 5 本地存储来保存用户处理的记录。
我不知道在应用程序关闭之前要捕获哪个 phoneGap 事件,因此我可以确保在关闭完成之前保存数据。
根据 naughtur 的建议,我尝试了 unload 和 beforeunload 事件,它们都没有在应用程序关闭期间被触发。以下是我的代码片段:
function persistTasks(){
alert ("is unloading the app");
offlineTasklist.set("tasks", tasklist);
}
function init() {
document.addEventListener("unload", persistTasks, false);
login();
}
$(document).ready(init);
【问题讨论】:
-
这很有趣。尝试卸载和 beforeunload 事件并回发它们是否有效。如果没有 - 我们将不得不挖掘 phonegap apis
-
感谢 naugtur!我接受了一些答案,但百分比似乎没有反映它们。不过还是谢谢!!
-
尝试了 unload 和 beforeunload,它们都没有在应用程序关闭期间触发。
-
我在 Google 上搜索了一下,看来您必须为 phonegap 中的新事件提交功能请求。现在您唯一能做的就是强制用户在退出之前单击类似保存的按钮,或者每隔一段时间调用您想要的函数。事实上,看到它只保存一个对象,我认为你可以每隔一两秒运行一次......
-
感谢 naugtur!我提交了phonegap.lighthouseapp.com/projects/20118-android/tickets/…
标签: cordova jquery-mobile