0

phonegapとjquerymobileを使用していますが、ページに戻るのに問題があります。4つのページがあります:

スプラッシュ

ログイン

主要

サブメイン

したがって、フローがこのようになるとしましょう。常に最初にスプラッシュ画面にヒットします。ユーザーがこれまでにログインしたことがない場合は、ログイン画面が表示されます。ログインしたことがある場合は、メインページが表示されます。シナリオは次のとおりです。

新しいユーザーは次のようにナビゲートします。

スプラッシュ

ログイン

主要

サブメイン

サブメイン画面から、終了する場合は、終了するまで戻るボタンを押します。ただし、このルートでは、メイン画面に戻ったときにアプリを終了するようにするには、ログインページとスプラッシュ画面を再度通過します。

Mainを押したときにユーザーを終了させる方法はありますか?

戻るボタンを無効にして終了ボタンを追加することで、これを回避できることに気付きました。

これが重要かどうかはわかりませんが、すべてのページは、 data-role="page" 属性を持つdivで区切られた単一のhtmlファイルにあります

4

1 に答える 1

1

navigator.app.exitApp()はあなたが探しているものだと思います。履歴を手動で追跡すると、ヘルパー関数は次のようになります。

function backKeyDown(){
    if(historyContainsInfo(){
        popHistory();
    }else{
        navigator.app.exitApp();
    }
}

経由で登録されますdocument.addEventListener("backbutton", backKeyDown, true);

于 2012-08-03T13:18:14.173 に答える