この問題を解決するための回避策を作成できます。
戻るボタンが押されたときにトリガーされる関数を定義し、ユーザーがどのページにいるかを確認し、各ページに応じて異なるアクションを実行できます。たとえば、彼がページ 3 にいる場合はページ 2 に戻り、ページ 2 の場合はページ 1 に戻り、彼がページ 1 にいる場合はアプリケーションを閉じることができます。
あなたのために例を書きました:
<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
function onBackKeyDown() {
var whichPage = functionToDetectCurrentPage(); //create a function or detect it somehow
switch(whichPage){
case "Page1":
//works only in android, iOS not quite sure, but heard it's not possible
//to do programatically
navigator.app.exitApp();
break;
case "Page2":
window.location = "Page1.html";
break;
case "Page3":
window.location = "Page2.html";
break;
case "Page4":
window.location = "Page2.html";
break;
}
}
phonegap のドキュメントをご覧ください。
http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#backbutton
それがあなたを助けるかどうか私たちに知らせてください!