0

我已经尝试过这里和其他网站上发布的大多数解决方案。我仍然无法在我的 PhoneGap + jQuery Mobile android 应用程序上找到后退按钮。让我们从基本的开始:

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

这似乎根本没有开火。

我想做的另一件事是在按下主页按钮时捕捉。我想让它在我按下主页按钮时被杀死,主要是出于安全目的。

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

4

1 回答 1

1

我遇到了同样的问题。我还没有完全解决它,但问题似乎是对应用程序插件的调用,包括启用按钮事件的调用,没有运行。

通过在 java 代码中启用事件绑定的本机部分,我能够触发后退按钮事件:

super.loadUrl("file:///android_asset/www/loading.html", 20000);
appView.bindButton(true);

更新:

我找到了问题的真正原因——cordova 开发版本中的一个错误,现在已修复。

通常更新cordova是我尝试的第一件事,但是一个简单的拉动不起作用,因为repo现在是http://github.com/apache/cordova-android - 旧的incubator-cordova-android仍然存在,但不是正在更新并包含修复此错误之前的代码版本。

于 2012-12-03T05:16:40.437 回答