質問: id){ navigator.app.exitApp(); } } function confirmExit(){ navigator.notification.confirm( "アプリケーションを終了しますか?", confirmCallback, "終了メニュー", "終了,キャンセル" ); } ```
回答: `deviceready`後にEventListenerを登録していますか? ``` document.addEventListener( "deviceready", function(){document.addEventListener("backbutton", onBackPressed, false);}, false ); ``` また、 > > いざアプリをビルドすると全く動きません。 > > > と言った質問ですと現象が理解しがたいです。 全く動かないとは * ビルドができない * アプリを起動できない * バックボタンを押した際に意図しない動作をする * バックボタンを押した際にページが戻る * バックボタンを押しても反応が無い など詳しく回答ができるはずです。 また、起動時なのか遷移後なのかでバックボタンの挙動も変わるので `index.html`か否かも参考情報になります。 エラーが出ている場合はエラーの内容を詳しく添付してください。 **追記** ・ビルドした後のみ動作しない。 ・戻るボタン押下時にダイアログが出ない の追加情報を受け考えたところ `navigator.notification`のプラグインを追加していない可能性があります。 `設定`>`Cordovaプラグインの管理`>`Notification (org.apache.cordova.dialogs)` 以上を有効にしてください。