2

backbuttonPhonegap 2.0モバイルアプリにイベントリスナーを追加すると、ユーザーは戻るキーを使用して終了できなくなります。

イベントリスナーを追加する前は、これは機能していました。ユーザーがNページにアクセスしてN + 1回クリックすると、アプリが閉じます(または、Android 4.0以降の場合はバックグラウンドで移動します)。

以下の私のコードをご覧ください。

document.addEventListener("backbutton", function(){
    if (window.history.length == 0) { // this does not work
        function quitApp(){
            navigator.app.exitApp();
        }
        navigator.notification.confirm(
            "Are you sure you want to quit?",
            quitApp,
            'App Title',
            'Cancel,Ok');
        return;
    }
    if (typeof(window.activePage.onBack) === 'function') {
        window.activePage.onBack();
    } else {
        window.history.back();          
    }
}, false);

これをどのように達成できるかについてのアイデア:ユーザーがイベントリスナーを維持したまま戻るボタンを使用して終了できるようにしますか?

ありがとう!

4

1 に答える 1

1

タイトルページに戻るボタンをバインドしてみてください。おそらく次のようになります。

$('#home-page-title').bind( 'pageinit',function(event){

      document.addEventListener("backbutton", function(){
           navigator.app.exitApp();
  }, false);

});
于 2013-02-15T17:27:29.363 に答える