1

次のコードがあります。

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

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKeyDown, false);
}

function onBackKeyDown() {
    if ($.mobile.activePage.attr("id") === "home") {
        e.preventDefault();
        navigator.app.exitApp(); //not working
    }
}

私のonBackKeyDown()関数が入力されていますが、一連の奇妙なイベントが発生しています:

  1. my が true の場合でも、if 条件が入力されることはありません$.mobile.activePage.attr("id") === "home"(weinre サーバーでテスト済み)
  2. navigator.app.exitApp は機能しません。これは、この 1 つの関数だけでなく、アプリ全体で発生するようです。
  3. アプリ全体で戻るボタンが反応しません。

なぜ私がこの奇妙な振る舞いをしているのか分かりますか? Phonegap 2.6、jquery mobile 1.3.0、および Android 2.3.7 でのテスト。

4

2 に答える 2