繁体   English   中英

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]));

取消注释该行可解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM