0

私のスタートページでは、すべてを非表示にしてから、サーバーからメッセージをフェッチします。メッセージがある場合、メッセージページが表示されます。しかし、Androidの戻るボタンを使用して戻ると、スタートページにいて戻るボタンを押したかのように、アプリが終了(終了)します。なんで?

メッセージページを(スタートページから)表示するために使用するコードは次のとおりです。

$( '#startpage' ).live( 'pageshow',function()
{   
   //Fetch message and in the ajax success handler:
   $.mobile.changePage('pg/message/message.html',{transition: 'none'});
}

JQuery と PhoneGap を使用しています。

編集:「ポップアップ」(JQM 1.2)を開こうとすると、同じ結果になります。閉められません。ポップアップは「スタートページ」のようです。これはどのように可能ですか?

4

1 に答える 1

2

なるほど、PhoneGap の Event API は、ユーザーが Android の [戻る] ボタンを押したときのフックを提供します。以下のコードをチェックしてください。ユーザーがオン<div data-role="page" id="loginpage">の状態で戻るボタンを押すと、アプリケーションを離れます。それ以外の場合は、1 ページ戻ります。

document.addEventListener("backbutton", function (e) {
    if ($.mobile.activePage.is('#loginpage')) {
        e.preventDefault();
        navigator.app.exitApp();
    } else {
        navigator.app.backHistory()
    }
}, false);
于 2012-11-16T17:50:00.420 に答える