Подтвердить что ты не робот

Выход из приложения при нажатии кнопки в телефоне телефона 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>

Но он не работает.

4b9b3361

Ответ 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
            });
        }