2013-03-20 74 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],看看?