Cordova 3.5 - 在Android模拟器中触发后退按钮事件,但不在真正的Android设备中触发

时间:2015-02-02 10:18:52

标签: javascript android jquery cordova back-button

我使用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(),仍然没有用。 有人帮我这个。

1 个答案:

答案 0 :(得分:0)

问题现在已解决,以前在调试时我在cordova.js中注释了这一行

return prompt(argsJson, 'gap:'+JSON.stringify([service, action, callbackId]));

取消注释该行修复了问题。