0

誰かが PhoneGap アプリを終了する方法を尋ねるたびに、このコードが頻繁に投げかけられているのを見てきました。ただし、v 2.0.0 では動作しないようです。

document.addEventListener("backbutton", function(e) {
          if ($.mobile.activePage.attr('id') === 'homePage') {
            navigator.app.exitApp();
            } else {
              window.history.back();
            }
        }, false);

このちょっとしたスクリプトをどこに置くべきですか? 今のところ、<script type="text/javascript">index.html のタグの中に入れています。このスニペットは別の場所に移動するためのものですか?

4

2 に答える 2

2

このコード スニペットは、jQM アプリのメイン div が「ホームページ」と呼ばれている限り、問題なく機能します。すべてが正しく設定されていることを確認するには、次のようなリンクを作成する必要があります。

<a href="javascript:navigator.app.exitApp()">Exit</a>

あなたのindex.htmlで。クリックすると、アプリが終了します。

于 2012-08-13T17:00:44.893 に答える
1

コードは正しいです。デバイスの準備ができて呼び出されるメソッドにコードを入れましたか? 次の例を参照してください。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    // Register the event listener only after phonegap is loaded completely
    document.addEventListener("backbutton", onBackKeyDown, false);
}

function onBackKeyDown() {
    //do anything
}
于 2013-03-08T15:27:20.703 に答える