Android app
を使って作成しcordova 2.6.0
ました。マークアップをmenu
使用してアプリに機能を実装し、デバイスの とのやり取りを切り替えます。しかし、ネイティブアプリのように動作するという次の要件を達成する方法がわかりませんでした。html
jQuery
menubutton
要件
がの場合、はmenu
押すデバイスで非表示にする必要があります。が表示されていない場合、は正常に動作するはずです。つまり、 に移動するか、 に移動します。backbutton
menu
visible
menu
backbutton
exit
app
back history
これは私のコードです
document.addEventListener('deviceready', function(){
document.addEventListener('menubutton', function(){
//Toggle Menu
//Which is working fine
});
document.addEventListener('backbutton', function(){
if(menu is visible) {
//Hide the menu
//This is also working fine
return false;
}
//BUT the default action of backbutton has gone. It cannot exit the app , neither it brings to back history.
//return true;
//I have also tried to return boolean true , but facing the same problem.
});
}, false);
実際の問題
デバイスが無効eventlistener
になっている場合は、正常に動作しません。backbutton
Back Button
私の質問は
document.addEventListener('backbutton', function(){});
デバイスの戻るボタンを押しすぎていませんか? それを取り除く方法は?
これは Android 4.1.2 デバイスで発生しています