我已尝试在此处和其他网站上发布的大多数解决方案。我仍然无法抓住我的PhoneGap + jQuery Mobile Android应用程序上的后退按钮。让我们从基本的开始:
document.addEventListener("backbutton", backKeyDown, true);
function backKeyDown() {
alert('back button pressed');
}
这似乎根本没有发射。
我想要做的另一件事是在按下主页按钮时捕捉。我想这样做,以便当我按下主页按钮时应用程序被杀,主要是出于安全目的。
任何人都可以帮我解决上述困境吗?
答案 0 :(得分:1)
我遇到了同样的问题。我还没有完全解决它,但问题似乎是调用app插件,包括调用启用按钮事件,没有运行。
我能够通过在java代码中启用事件绑定的本机部分来触发backbutton事件:
super.loadUrl("file:///android_asset/www/loading.html", 20000);
appView.bindButton(true);
更新:
我找到了问题的实际原因 - 现在修复了cordova开发版本中的一个错误。
通常更新cordova是我尝试的第一件事,但是一个简单的拉动不起作用,因为repo现在是http://github.com/apache/cordova-android - 旧的孵化器-cordova-android仍然存在,但是没有更新并包含一个修复此错误之前的代码版本。