【发布时间】:2012-05-10 02:10:41
【问题描述】:
我正在开发一个 HTML5 网络应用程序并使用 Cordova (phonegap) 1.7 对其进行编译。
我想覆盖 Android 后退按钮,以便我可以调用 window.history.back() 而不是关闭应用程序(默认 Android)。如何防止 Android 在按下后退按钮时终止默认活动?
我得到“按下后退按钮!!!”在 logcat 中,因此该方法在应用程序关闭之前被触发。
这是我目前所拥有的:
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
document.addEventListener("backbutton", function(e) {
console.log("Back button pressed!!!!");
window.history.back();
}, false);
}
编辑:如果可能的话,我愿意接受一个解释直接从 DefaultActivity.java android 类模拟 window.history.back() 的方法的答案!
【问题讨论】:
-
该代码应该可以工作。你从哪里得到 PG 的 1.7 版本,因为它还没有发布。你是在 github 上构建的吗?
-
@SimonMacDonald 1.7rc1 于上周四在 download.phonegap.com 上发布。见phonegap.com/2012/04/26/1-7-0rc1-released
-
遗憾的是,该代码不起作用:/
标签: javascript android cordova back-button