我正在开发一个 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() 的方法的答案!