次のコードがあります。
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()
関数が入力されていますが、一連の奇妙なイベントが発生しています:
- my が true の場合でも、if 条件が入力されることはありません
$.mobile.activePage.attr("id") === "home"
(weinre サーバーでテスト済み) - navigator.app.exitApp は機能しません。これは、この 1 つの関数だけでなく、アプリ全体で発生するようです。
- アプリ全体で戻るボタンが反応しません。
なぜ私がこの奇妙な振る舞いをしているのか分かりますか? Phonegap 2.6、jquery mobile 1.3.0、および Android 2.3.7 でのテスト。