我已经使用cordova 2.6.0
创建了Android app
。我在我的应用中使用html
标记和jQuery
实施了menu
功能,该功能在与设备menubutton
进行交互时切换。但我无法想出达到以下要求,表现得像一个本地应用程序。Javascript后台事件监听器覆盖了Android设备后退按钮
要求
的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设备
我可以改变'java'中的某些东西吗?或者它完全不可能吗? – Lekhnath
我不知道java中的确切可能性,但这是编程的基本规则,一旦你重写了,你需要在你自己的函数中实现完整的功能。 – SHANK
如果我需要手动执行,如果有'历史记录'中没有任何内容,并且如果有''历史记录'',如何退出'应用程序?请帮忙! – Lekhnath