Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery PhoneGap DeviceRady won';第一次运行应用程序(iOS)时不会触发_Jquery_Ios_Cordova_Phonegap Plugins - Fatal编程技术网

Jquery PhoneGap DeviceRady won';第一次运行应用程序(iOS)时不会触发

Jquery PhoneGap DeviceRady won';第一次运行应用程序(iOS)时不会触发,jquery,ios,cordova,phonegap-plugins,Jquery,Ios,Cordova,Phonegap Plugins,我的应用程序有一个奇怪的问题 这是一款多页面手机gap应用程序,用户可以使用jQuery(不是jQuery mobile) 当您在安装应用程序后首次运行该应用程序时,它将在索引页上启动设备就绪 移动到其他页面后,deviceready将不会再次启动 如果我关闭应用程序并再次启动,一切正常,每个页面都会启动设备就绪 所以总结一下:DeviceRady不会在除索引之外的页面上首次运行应用程序(安装后)时启动 而且,我的phonegap插件在第一次运行时也无法工作 第一次运行应用程序后会发生什么变化?

我的应用程序有一个奇怪的问题

这是一款多页面手机gap应用程序,用户可以使用jQuery(不是jQuery mobile)

当您在安装应用程序后首次运行该应用程序时,它将在索引页上启动设备就绪

移动到其他页面后,deviceready将不会再次启动

如果我关闭应用程序并再次启动,一切正常,每个页面都会启动设备就绪

所以总结一下:DeviceRady不会在除索引之外的页面上首次运行应用程序(安装后)时启动

而且,我的phonegap插件在第一次运行时也无法工作

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


版本:PhoneGap 2.9.0。

启动应用程序时,
deviceready
事件只会触发一次。如果你是从后台回来的,那么你就得听录音

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

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

你可以阅读更多关于PhoneGap事件的内容。

好的,最终我了解到,PhoneGap和多个页面不能很好地配合使用。所以我在一个页面中重新编写了整个该死的东西,并且只使用jquerymobile进行页面ajax缓存。最终,我得到了更好的过渡和更快的应用:)

所以我的建议是:如果你刚刚开始编写phonegap应用程序。使用单页结构,将节省大量调试时间。另外,我不建议过多地使用jquery mobile的功能,只需坚持页面转换,其余部分使用常规jquery即可

希望这对某人有所帮助:)