在android phonegap中单击button时退出应用程序?

我是手机新手。 我准备了一个示例应用程序。 我的应用程序有2页,第一页有一个button,点击第二页将打开。 它使用以下工作正常

function callAnothePage() { window.location = "test.html"; } 

第二页有一个button,点击时我想退出应用程序。 我用了以下

  function exitFromApp() { navigator.app.exitApp(); } 

test.html代码,

 <!DOCTYPE html> <html> <head> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> <script type="text/javascript" charset="utf-8"> function onLoad() { console.log("device reday !!!!") document.addEventListener("deviceready", onDeviceReady, true); } function exitFromApp() { console.log("in button"); navigator.app.exitApp(); } </script> </head> <body onload="onLoad();"> <h4><center>Login Page</center></h4> <input type="submit" onclick="exitFromApp()" value="exit"/> </body> </html> 

但它不工作。

试试这个代码。

 <!DOCTYPE HTML> <html> <head> <title>PhoneGap</title> <script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script> <script type="text/javascript" charset="utf-8"> function onLoad() { document.addEventListener("deviceready", onDeviceReady, true); } function exitFromApp() { navigator.app.exitApp(); } </script> </head> <body onload="onLoad();"> <button name="buttonClick" onclick="exitFromApp()">Click Me!</button> </body> </html> 

用你的phonegap jsreplacesrc =“cordova-1.5.0.js”

 navigator.app.exitApp(); 

在需要退出应用程序的位置添加此行。

有不同的方式来closures应用程序,具体取决于:

 if (navigator.app) { navigator.app.exitApp(); } else if (navigator.device) { navigator.device.exitApp(); } else { window.close(); } 

@Pradip Kharbuja

在Cordova-2.6.0.js(l。4032)中:

 exitApp:function() { console.log("Device.exitApp() is deprecated. Use App.exitApp()."); app.exitApp(); } 
 if(navigator.app){ navigator.app.exitApp(); }else if(navigator.device){ navigator.device.exitApp(); } 

对不起,我不能回复评论。 只是供参考,这些代码

 if (navigator.app) { navigator.app.exitApp(); } else if (navigator.device) { navigator.device.exitApp(); } else { window.close(); } 

我确认不起作用。 我使用phonegap 6.0.5和cordova 6.2.0

我使用了上述的组合,因为我的应用程序在浏览器以及设备上工作。 浏览器的问题是它不会让你closures从脚本的窗口,除非你的应用程序是由脚本(如浏览器同步)打开。

  if (typeof cordova !== 'undefined') { if (navigator.app) { navigator.app.exitApp(); } else if (navigator.device) { navigator.device.exitApp(); } } else { window.close(); $timeout(function () { self.showCloseMessage = true; //since the browser can't be closed (otherwise this line would never run), ask the user to close the window });