在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 });