2012-07-26 71 views
2

沒有工作,我有我在哪裏使用JQM設計我的頁面PhoneGap的應用程序。後退按鈕中的PhoneGap的Android

我面臨的問題是由JQM生成的後退按鈕在的某些情況下不適用於Android平臺。它工作正常在IOS雖然

編輯: 它也適用於瀏覽器。所以我懷疑在使用科爾多瓦時可能會出現一些問題。

我嘗試以下this post從1.7升級到1.8科爾多瓦,但這種力解決我的問題。

案件其中後退按鈕不工作

我有一個從索引頁面調用幾個JQM文件。後退按鈕在這些文件上不可操作。但這些文件裏面有JQM pages其中後退按鈕做的作品

後退按鈕是一個標準JQM後退按鈕

<a data-role="button" data-rel="back">Back</Back> 

,因爲很長一段時間,我堅持這一點。

任何人都可以提供一些方向?

編輯:

只是爲了消除任何混亂。 BackButton事件監聽器(Reference並在評論中建議)確實被調用。但是這是設備的後退按鈕(物理按鈕)。我的問題是與JQM的後退按鈕即回來了數據的rel =「後面」

+0

爲什麼不使用phonegap來處理像這樣的'''document.addEventListener(「backbutton」,onBackClickEvent,false);' – 2012-07-26 11:09:15

+0

我看着你的答案http://stackoverflow.com/questions/10945643/correct-way-of-using-jquery-mobile-phonegap-together ..但它在IOS平臺上運行良好。什麼可能是錯的。 – 2012-07-26 11:12:39

回答

2

沒有看到你的代碼,我不能幫你JQM後退按鈕的問題。雖然我可以提出一個新的解決方案按鈕。

你可以這樣

document.addEventListener("backbutton",onBackClickEvent,false); 

註冊一個後退按鈕監聽器,然後在onBackClickEvent你可以使用它像這樣

function onBackClickEvent { 

var currentPageId = $.mobile.activePage.attr('id'); 

    if(currentpageId == 'home') { 
    $.mobile.changePage("#page2",{ transition : "slide"}); 
    } else {...} 
} 

這樣你可以控制你的應用程序的流程。希望這會有所幫助...

+0

我已經試過了。 「backbutton」eventListener僅捕獲設備的後退按鈕,而不是由JQM生成的後退按鈕。使用設備的後退按鈕應用程序運行良好。好吧,我會更新代碼 – 2012-07-27 06:19:47

+0

來吧亞......這不會自動做到這一點...你需要調用一個函數onclick你的後退按鈕.... – 2012-07-27 06:24:31

+0

同意。但相同的代碼適用於IOS和瀏覽器.. – 2012-07-27 06:26:21