2013-10-15 36 views
0

我在Galaxy S3 Android 4.2.1上使用PhoneGap 2.9開發應用程序。在應用程序中,我重寫了默認的後退按鈕行爲。後退行爲只是一個電話:phonegap後退按鈕需要2個水龍頭

window.history.back(); 

我有4個html頁面。在導航到page4.html後,我點擊後退按鈕併成功導航到page3.html。在page3.html上,我必須點擊後退按鈕兩次才能成功導航到page2.html。無論導航圖如何,它似乎表現得都很好。第一個「後退」工作正常,所有後來的需要雙擊後退按鈕。

當我在撥打window.history.back()之前放置alert("going back!")時,它會正確顯示導航中的每個「後退」水龍頭。什麼可能導致這個?

+0

我不熟悉手機的差距,但是,經過快速搜索,我發現這[文檔](http://docs.phonegap.com/en/3.0.0/cordova_events_events.md.html#backbutton)上手機差距網站。也許問題是你沒有使用記錄的過程來添加事件到後退按鈕?從你的描述來看,這聽起來像事件傳播或冒泡可能有問題。 – Dropzilla

回答

-1

我不清楚自己是如何調用window.history.back(),但你可以做這樣的事情:

$("#backButton").bind("click", backClicked); 

function backClicked(){ 
window.history.back(); 
} 

,我強烈建議結合fastclick.js庫到你想要的任何項目響應按鈕。

+1

我指的是硬件後退按鈕,而不是html按鈕。 –