をcordova 2.6.0
を使用して作成しました。私はhtml
マークアップを使って私のアプリにmenu
機能を実装しました。また、と対話することで切り替えるjQuery
を実装しました。しかし、ネイティブアプリのように動作するには、次の要件を満たすことができませんでした。Javascriptのバックボタンイベントリスナーは、アンドロイドデバイスのバックボタンを無効にします
menu
がvisible
ある場合menu
はプレス装置のbackbutton
に非表示にする
要件。 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);
である私はbackbutton
ためeventlistener
を取り付けた場合は、デバイスのBack Button
は、それは通常どおりに動作しない、無効になっています。
私の質問は
は、デバイスの[戻る]ボタンを乗り超えるdocument.addEventListener('backbutton', function(){});
ですか?どのようにそれを取り除く?
これは、リスナーを使用してバックボタンを上書きしたら、それは本来の機能を実行しませんアンドロイド4.1.2デバイス上
'java'の中で何かを変更することはできますか、まったく不可能ですか? – Lekhnath
私はJavaの正確な可能性を認識していませんが、それはプログラミングの基本ルールです。あなたがオーバーライドした後は、自分の関数で完全な機能を実装する必要があります。 – SHANK
私はそれを手動で行う必要がある場合、 'history'に何もない場合、どうすれば'終了 'し、もしあれば 'back history'に行くことができますか?助けてください! – Lekhnath