Выход из приложения при нажатии кнопки в телефоне телефона Android?
Я новичок в телефоне. Я подготовил одно примерное приложение. Мое приложение имеет 2 страницы, первая страница имеет одну кнопку, при нажатии открывается вторая страница. Он работает нормально, используя следующие
function callAnothePage()
{
window.location = "test.html";
}
На второй странице есть одна кнопка, при нажатии на нее я хочу выйти из приложения. Я использовал следующие
function exitFromApp()
{
navigator.app.exitApp();
}
test.html
code,
<!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>
Но он не работает.
Ответы
Ответ 1
Попробуйте этот код.
<!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>
Замените src= "cordova-1.5.0.js" на вашу телефонную трубку js.
Ответ 2
Существуют различные способы закрыть приложение, в зависимости от:
if (navigator.app) {
navigator.app.exitApp();
} else if (navigator.device) {
navigator.device.exitApp();
} else {
window.close();
}
Ответ 3
navigator.app.exitApp();
добавьте эту строку, где вы хотите выйти из приложения.
Ответ 4
@Прадип Харбуджа
В Кордове-2.6.0.js(1.4032):
exitApp:function() {
console.log("Device.exitApp() is deprecated. Use App.exitApp().");
app.exitApp();
}
Ответ 5
if(navigator.app){
navigator.app.exitApp();
}else if(navigator.device){
navigator.device.exitApp();
}
Ответ 6
Извините, я не могу ответить в комментарии. просто FYI, эти коды
if (navigator.app) {
navigator.app.exitApp();
}
else if (navigator.device) {
navigator.device.exitApp();
}
else {
window.close();
}
i подтверждение не работает. я использую phonegap 6.0.5 и cordova 6.2.0
Ответ 7
Я использовал комбинацию из вышеперечисленного, потому что мое приложение работает как в браузере, так и на устройстве. Проблема с браузером в том, что он не позволит вам закрыть окно из скрипта, если ваше приложение не было открыто скриптом (например, browsersync).
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
});
}