我有一个使用PhoneGap和jQueryMobile的项目,使用的是多页模板。在主页上,不会触发pageshowpageinitpagecreatepagebeforeshow事件。我尝试了几种可能的解决方案。

解决方案1:

$('#home').on("pageshow", function(e) { ... }


使用此解决方案,当我切换到第二页并返回首页时,将触发该事件,但不会在应用程序首次加载时触发。

解决方案2:

var selector = ':jqmData(role=page)';
$('body').on("pageshow", selector,function(e) { ... }


我从here获得了解决方案2,但对我而言不起作用。

我该如何解决这个问题?

最佳答案

最后,我找到了解决方案,首先创建另一个页面,然后使用$ .mobile.changePage('#home',{transition:'none'})将其重定向到主页,此页面将执行所有init函数。

有了这个主页触发所有事件。

关于javascript - jQuery Mobile不会在首页中触发事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12498654/

10-09 23:48
查看更多