1

次のコードでPhonegapAndroidアプリを閉じようとしています。

document.addEventListener("backbutton", function () { 
    if ($('.screenshot').is(":visible")) {
        if (confirm('Afsluiten?')){
            setTimeout( function() { navigator.app.exitApp(); });
        }
        else {
            '';
        }
    }
    else {
        $(".items , .screenshot").show();
        $(".content , .openbrowser , .html5vid , .introtekst_gal" ).hide();
        $(".terug").hide();
    }
}, true);

一度だけ機能します。期待どおり、戻るボタンを押してから[OK]を押すとアプリが閉じます。

しかし、私がこのようにすると、アプリはもう閉じません:

  • 戻るボタンを押す(ポップアップショー)
  • 「キャンセル」を押します(ポップアップが消えます)
  • 戻るボタンを押す(ポップアップショー)
  • 「OK」を押します(ポップアップが消え、アプリを閉じる必要がありますが、閉じません)

私は何が間違っているのですか?

4

2 に答える 2

8

このコードを試すことができます:

     document.addEventListener("backbutton", function () { 
         navigator.notification.confirm(
             'Do you want to quit', 
             onConfirmQuit, 
             'QUIT TITLE', 
             'OK,Cancel'  
         );
     }, true); 


    function onConfirmQuit(button){
        if(button == "1"){
            navigator.app.exitApp(); 
        }
    }
于 2012-04-13T02:26:18.920 に答える
0

テストするためにコードの一部を削除する必要があったため、最終的に次を使用しました。

        document.addEventListener("backbutton", function () { 
            if (confirm('Afsluiten?')){
                setTimeout( function() { navigator.app.exitApp(); });
            }
            else {
                '';
            }
        }, true);  

それはうまく機能しているようです。確認ダイアログが正しい場所に戻るかどうかを確認するには、いくつかのconsole.logsを実行する必要があります。また、アプリを実行すると「adblogcat」に何が表示されますか?

于 2012-04-12T14:26:00.610 に答える