2012-08-13 200 views
0

我已經看到了這個代碼被拋出周圍常每當有人問如何退出PhoneGap的應用程序。但是,在2.0.0版本上它似乎不適用於我。如何退出PhoneGap的應用程序?

document.addEventListener("backbutton", function(e) { 
      if ($.mobile.activePage.attr('id') === 'homePage') { 
      navigator.app.exitApp(); 
      } else { 
       window.history.back(); 
      } 
     }, false); 

我應該在哪裏放這個腳本?截至目前,我把它放在一個<script type="text/javascript">標籤內的index.html的。這段代碼是否要去其他地方?

+0

我覺得首頁應該是index.html的 – 2012-08-13 17:09:06

回答

2

這代碼片段會工作得很好,只要在你的應用程序JQM主要格被稱爲「主頁」。只是爲了確保一切安裝正確,您應該創建一個鏈接,如:

<a href="javascript:navigator.app.exitApp()">Exit</a> 

在您的index.html。一旦你點擊它,應用程序應該退出。

+0

我明白了,我這給一個嘗試的明天。 – Propeller 2012-08-14 18:58:00

1

代碼是正確的,你有把代碼放在設備上調用的方法上嗎? 請看下面的例子,

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    // Register the event listener only after phonegap is loaded completely 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

function onBackKeyDown() { 
    //do anything 
}