2014-03-26 64 views
3

我已经使用以下代码退出应用程序。第一次它完美的作品。但是当我打开一些下一个屏幕,然后返回到我想要关闭应用程序的屏幕时,它无法关闭应用程序。无法在Android设备的后退按钮上退出phonegap应用程序

<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> 

请建议一些东西,将工作....

+0

您是否尝试过使用onload绑定deviceready? 一旦phonegap API被加载,deviceready就会触发,所以它可能会在你的onLoad函数执行之前触发 –

+0

@TaimourTanveer谢谢... – Madhuri

+0

它工作正常吗? –

回答

0

您应该删除页面加载导航历史。所以每当你按后退按钮它就会自动退出程序。

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

上面的代码将工作。由于navigator.app对于iOS而言是未定义的,因此这将适用于跨平台。

相关问题