如何在jQuery Mobile + PhoneGap中收回和主页按钮

时间:2012-11-29 04:51:39

标签: android cordova jquery-mobile

我已尝试在此处和其他网站上发布的大多数解决方案。我仍然无法抓住我的PhoneGap + jQuery Mobile Android应用程序上的后退按钮。让我们从基本的开始:

document.addEventListener("backbutton", backKeyDown, true);
function backKeyDown() {
    alert('back button pressed');
}

这似乎根本没有发射。

我想要做的另一件事是在按下主页按钮时捕捉。我想这样做,以便当我按下主页按钮时应用程序被杀,主要是出于安全目的。

任何人都可以帮我解决上述困境吗?

1 个答案:

答案 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仍然存在,但是没有更新并包含一个修复此错误之前的代码版本。