我有一个基于 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/