2014-03-26 60 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而言是未定義的,因此這將適用於跨平臺。

相關問題