javascript - 如何识别 Cordova 的第一次通话

标签 javascript cordova dom-events

我有一个基于 cordova 的应用程序,可以在 Android、iOS 和 Windows Phone 上运行。我的应用程序的起点是 index.html 页面,该页面不仅会在应用程序启动时加载,而且您可以从应用程序内部重定向到该页面。

当且仅当应用程序刚刚启动时(因此当第一次显示index.html时),而不是重定向到它时,我想执行一些代码。我尝试使用 session 结束时过期的 cookie,但 cordova 不适用于 cookie。

此外,我不想使用 session 存储,因为一些较旧的 Android(以及 Internet Explorer)无法处理此问题。

我用的cordova版本是4.0.0

编辑:

我忘了提,它不是一个单页应用程序,但我使用可以访问的多个页面,因此 deviceready-event 不起作用,因为每次访问 index.html 时都会触发它 -页面

最佳答案

尝试这样:

function documentReady() {
   document.addEventListener("deviceready", handleDeviceReady, false);
}
 
function handleDeviceReady(event) {
   //cordova api is ready for use
   if (!localStorage.getItem('alreadyStarted')) {
       // App just started!
       localStorage.setItem('alreadyStarted', true);
   }
}

UPD。此外,您还需要在首次启动时设置标志(即 session 或 LocalStorage 中的 alreadyStarted = true)并在 handleDeviceReady()< 中检查它 稍后。

关于javascript - 如何识别 Cordova 的第一次通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26758882/

相关文章:

javascript - 使用javascript添加样式一个词但避免链接

android - 运行 phonegap 相机示例时出错

javascript - 如何通过JavaScript获取html List的值?

javascript - 道场可移动事件?

javascript - 我可以将脚本放在网页底部,但从顶部调用它吗?

javascript - 当我随机化银行变量时,bankMoney 变为 NaN

javascript - 如何使用 jQuery(仅限 Firefox 问题)通过所有 <options> 旋转 <select> 字段

ios - ionic 3 : WARNING: sanitizing unsafe URL value

javascript - 如何使 jQuery ui 选项卡与其中的对象一样宽?

ios - Cordova FCM - 延迟 ios 通知权限弹出