2013-03-20 75 views
1

我遇到了一个与Android 2.2和2.3.3 avd/phone遇到的问题,但是如果我使用intel原子图像进行avd,则不会。我使用phonegap 2.3.0和jqm 1.3.0。 我缺少一个页面上pageshow事件和我的申请得到打破意味着导航不工作了:在Android 2.2中缺少PageShow事件

03-19 16:09:13.045: I/CordovaLog(2733): Found log level DEBUG 
03-19 16:09:13.045: I/CordovaLog(2733): Changing log level to DEBUG(3) 
03-19 16:09:13.055: I/CordovaLog(2733): Found preference for useBrowserHistory=true 
03-19 16:09:13.055: D/CordovaLog(2733): Found preference for useBrowserHistory=true 
03-19 16:09:13.065: I/CordovaLog(2733): Found preference for exit-on-suspend=false 
03-19 16:09:13.065: D/CordovaLog(2733): Found preference for exit-on-suspend=false 
03-19 16:09:18.395: D/CordovaLog(2733): mobile init 
03-19 16:09:20.785: D/CordovaLog(2733): init pgSplash 
03-19 16:09:20.995: D/CordovaLog(2733): page before show: pgSplash 
03-19 16:09:21.285: D/CordovaLog(2733): pageshow : pgSplash 
03-19 16:09:21.355: D/CordovaLog(2733): init 
03-19 16:09:22.035: D/CordovaLog(2733): Falling back on PROMPT mode since _cordovaNative is missing. 
03-19 16:09:22.285: D/CordovaLog(2733): device ready 
03-19 16:09:22.295: D/CordovaLog(2733): check version 
03-19 16:09:23.795: D/CordovaLog(2733): init pgLogin 
03-19 16:09:24.045: D/CordovaLog(2733): page before show: pgLogin 

它遗漏了pgLogin的pageshow事件和导航得到打破。 我与结合:

$('[data-role=page]').live('pageshow', function (event, ui) { 

     lastPage = $.mobile.activePage.attr('id'); 
     console.log('pageshow : ' + lastPage); 
... 
}); 

正如你可以在日志中看到我从JQM移动init事件时,我得到的PhoneGap和第1页设备准备好事件:pgSplash触发所有事件:初始化,页面前戏,pageshow。但之后就会破裂。 在4.1模拟器/ galaxy标签设备上工作没有任何问题。

回答

0

你使用jquery 1.9?生活折旧为1.9。开始使用on而不是live

另外为什么不使用页面ID?而不是[data-role=page],看看?