Javascript 无法在android设备的“后退”按钮上退出phonegap应用程序

Javascript 无法在android设备的“后退”按钮上退出phonegap应用程序,javascript,android,html,cordova,back-button-control,Javascript,Android,Html,Cordova,Back Button Control,我使用以下代码退出应用程序。这是它第一次完美地工作。但当我打开一些下一个屏幕,然后回到我想要关闭应用程序的屏幕时,它无法关闭应用程序 <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript"> function onLoad() { document.addEventListener("deviceready",

我使用以下代码退出应用程序。这是它第一次完美地工作。但当我打开一些下一个屏幕,然后回到我想要关闭应用程序的屏幕时,它无法关闭应用程序

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">

function onLoad() 
    {
        document.addEventListener("deviceready", onDeviceReady, false);
        //alert("Load");
    }

    function onDeviceReady() 
    {
        document.addEventListener("backbutton", onBackKeyDown, true);
       // alert("Device Ready");
    }


    function onBackKeyDown() 
    {
        navigator.app.exitApp();        
    }
</script>

函数onLoad()
{
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//警报(“装载”);
}
函数ondevicerady()
{
document.addEventListener(“backbutton”,onBackKeyDown,true);
//警报(“设备就绪”);
}
函数onBackKeyDown()
{
navigator.app.exitApp();
}

请提出一些有用的建议

你应该在页面加载时删除导航历史记录,这样每当你按下后退按钮时,它就会自动退出应用程序

        if (typeof navigator.app !== 'undefined') {
            navigator.app.clearHistory();
        }

以上代码将起作用。由于iOS未定义navigator.app,因此这将跨平台工作。

您是否尝试过将deviceready从onload中绑定?deviceready会在phonegap api加载后立即启动,因此它可能会在onLoad函数之前启动executes@TaimourTanveer谢谢…它工作正常吗?