我使用cordova 3.5开发Android应用程序,我想在按下后退按钮时关闭应用程序。我使用以下代码 -
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", backKeyDown, true);
};
function backKeyDown(){
if(confirm("Exit Application?")) {
navigator.app.exitApp();
}
};
此代码似乎在Android模拟器中正常工作,并在按下后退按钮时得到确认对话框。但在真实设备中,它只是导航回到上一页。
我也尝试过preventDefault(),仍然没有用。 有人帮我这个。
答案 0 :(得分:0)
问题现在已解决,以前在调试时我在cordova.js中注释了这一行
return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
取消注释该行修复了问题。