Cordova 3.5 - 在 Android 模拟器中触发后退按钮事件但在真实 android 设备中不触发
Cordova 3.5 - Back button event firing in Android emulator but not firing in real android device
我正在使用 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(),还是没用。
有人帮我解决这个问题。
问题现已解决,之前在调试时我在 cordova.js
中评论了这一行
return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
取消注释行解决了问题。
我正在使用 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(),还是没用。 有人帮我解决这个问题。
问题现已解决,之前在调试时我在 cordova.js
中评论了这一行return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));
取消注释行解决了问题。