首页 文章

PhoneGap Deviceready将不会在第一次运行应用程序(iOS)时触发

提问于
浏览
0

我的应用程序遇到了一个奇怪的问题 .

这是一个用户jQuery(不是jQuery mobile)的多页手机间隙应用程序 .

安装后首次运行应用程序时,它将在索引页面上启动设备 .

移动到其他页面后,设备不会再次触发 .

如果我关闭应用程序并再次启动它,每件事都可以正常工作,并且每个页面都会启动设备就绪 .

总结一下:deviceready将不会在索引以外的页面上的FIRST RUN OF APP(安装后)触发 .

此外,我的手机插件插件在首次运行时都不起作用 .

第一次运行应用程序后会发生什么变化?这太奇怪了......

Ver:PhoneGap 2.9.0 .

2 回答

  • 1

    deviceready 事件仅在您启动应用程序时触发一次 . 如果你从后台返回,那么你必须听resume .

    在应用程序启动后在这些页面之间切换时,您可以执行类似 .ready() 的操作来处理加载特定页面的时间,如下所示:

    $(document).ready(function() {
        // Do your stuff here
    });
    

    您可以在PhoneGap活动here上阅读更多信息 .

  • 0

    好的,最终我学到了 PhoneGap and multiple pages don't play very well together . 所以我在一个页面中再次编写了该死的东西,并仅使用jquery mobile进行页面ajax缓存 . 在最后的结果我有更好的过渡和更快的应用程序:) .

    So my tip is :如果您的功能太多,只需坚持页面过渡并使用常规jquery进行其余操作 .

    希望这有助于某人:)

相关问题