我的应用程序遇到了一个奇怪的问题 .
这是一个用户jQuery(不是jQuery mobile)的多页手机间隙应用程序 .
安装后首次运行应用程序时,它将在索引页面上启动设备 .
移动到其他页面后,设备不会再次触发 .
如果我关闭应用程序并再次启动它,每件事都可以正常工作,并且每个页面都会启动设备就绪 .
总结一下:deviceready将不会在索引以外的页面上的FIRST RUN OF APP(安装后)触发 .
此外,我的手机插件插件在首次运行时都不起作用 .
第一次运行应用程序后会发生什么变化?这太奇怪了......
Ver:PhoneGap 2.9.0 .
2 回答
deviceready
事件仅在您启动应用程序时触发一次 . 如果你从后台返回,那么你必须听resume .在应用程序启动后在这些页面之间切换时,您可以执行类似
.ready()
的操作来处理加载特定页面的时间,如下所示:您可以在PhoneGap活动here上阅读更多信息 .
好的,最终我学到了 PhoneGap and multiple pages don't play very well together . 所以我在一个页面中再次编写了该死的东西,并仅使用jquery mobile进行页面ajax缓存 . 在最后的结果我有更好的过渡和更快的应用程序:) .
So my tip is :如果您的功能太多,只需坚持页面过渡并使用常规jquery进行其余操作 .
希望这有助于某人:)