我有一个使用PhoneGap和jQueryMobile的项目,使用多页模板。在主页上,pageshow
,pageinit
,pagecreate
,pagebeforeshow
事件不会触发。我尝试了几种可能的解决方案。
解决方案1:
$('#home').on("pageshow", function(e) { ... }
使用此解决方案,当我切换到第二页并返回主页时,事件将触发,但不是第一次加载应用程序。
解决方案2:
var selector = ':jqmData(role=page)';
$('body').on("pageshow", selector,function(e) { ... }
我从here获得了解决方案2,但它对我不起作用。
如何解决此问题?
答案 0 :(得分:1)
最后我找到了解决方法,首先创建另一个页面,然后使用$ .mobile.changePage('#home',{transition:'none'})重定向到主页,此页面生成所有init函数
通过此主页可以触发所有事件。
答案 1 :(得分:0)
pagebeforeshow
,pageshow
和其他集合为空。
请注意,转换第一页时此集合为空 在应用程序启动期间。