我的手机应用程序中的Android后退按钮出现问题。
每次按下它都会关闭整个应用程序。以下是我写的代码。我在这里提到2.2.0的Phonegap API文档:http://docs.phonegap.com/en/2.2.0/cordova_events_events.md.html#backbutton
在JS文件中:
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady()
{
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown() {
alert("back button");
}
HTML文件:
<body onload="onLoad()">
除了android物理后退按钮外,所有其他功能都正常工作。当我按下时,它不会提示我“后退按钮”,但它只是退出整个应用程序。
我做错了什么或者我错过了什么?
谢谢。
此致
阿曼达
答案 0 :(得分:0)
您确定调用了onDeciveryReady()吗?尝试添加console.log(“”);并检查logcat,你实际上是访问onDeviceReady。
我用你的例子覆盖了后退按钮没有问题。
确保您的javascript文件导入正确,并且您使用的是 cordova.js文件,而不是其他平台。
作为旁注,如果您打算添加某种“退出确认?”,则覆盖某些按钮(如“后退”按钮)可能会让用户感到困惑。
。不建议使用对不起的对话框,但要使其与通常做的完全不同。答案 1 :(得分:0)
这样做。
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady()
{
document.addEventListener("backbutton", function(ev){
ev.preventDefault();
ev.stopPropagation(); // ev is event
}, false);
}