2012-08-13 90 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 
}