Soy nuevo en phonegap. He preparado una aplicación de ejemplo. Mi aplicación tiene 2 páginas, la primera página tiene un botón cuando se hace clic en la segunda página se abrirá. Se está trabajando bien utilizando el siguiente

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

La segunda página tiene un botón cuando se hace clic quiero salir de la aplicación. He utilizado el siguiente

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

test.html código,

<!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>

Pero no es trabajo.

InformationsquelleAutor user1651572 | 2012-09-06

7 Comentarios

  1. 65

    Prueba este código.

    <!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>

    Reemplazar src=»cordova-1.5.0.js» con su phonegap js .

    • Reemplazar con phonegap-1.4.1.js pero no funciona y tengo el error como, » Uncaught TypeError: No se puede llamar el método ‘exitApp’ undefined en file:///android_asset/www/prueba.html:16″
    • Por favor, descargue la última versión de phonegap js . Se resuelve el problema .
    • u puede por favor enviarme la url de la versión más reciente . Me quedara pasmado por último archivo js no soy capaz de encontrar….
    • Descargar Phonegap . phonegap.com . Encontrar cordova-2.0.0.js
    • puedo saber a qué se diferencia de b/w cordova.js y phonegap.js
    • antes de que phonegap.js ahora sus córdoba. Nada más
    • agregó cordova-2.0.0.js y todavía tengo el error como no se puede llamar a método exitApp
    • tener que poner todo el código en test.html ?
    • tome el botón de cambio de tipo de entrada y compruebe otra vez
    • el mismo problema ha obtenido un error
    • ¿qué es el error ?
    • Uncaught TypeError: No se puede llamar el método ‘exitApp’
    • Probar este navegador.dispositivo.exitApp()
    • el mismo problema tengo el mismo error
    • Esto sólo se minimiza la aplicación en Android, 8. No se cierra completamente :S

  2. 17

    Hay diferentes maneras de cerrar la aplicación, dependiendo de:

    if (navigator.app) {
        navigator.app.exitApp();
    } else if (navigator.device) {
        navigator.device.exitApp();
    } else {
        window.close();
    }
    • Esta es una manera agradable, gracias! En realidad, me gustaría añadir un typeof comprobar si exitApp es realmente una función (no estoy seguro si esto estaría presente en todos los casos donde el navegador.de la aplicación o el navegador.dispositivo de existir)
  3. 3

    @Pradip Kharbuja

    En Cordova-2.6.0.js (l. 4032) :

    exitApp:function() {
      console.log("Device.exitApp() is deprecated. Use App.exitApp().");
      app.exitApp();
    }
    • no funciona amigo
  4. 2
    if(navigator.app){
            navigator.app.exitApp();
    }else if(navigator.device){
            navigator.device.exitApp();
    }
  5. 1

    lo siento, no pueden responder en comentarios. sólo para tu INFORMACIÓN, estos códigos

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

    confirmo que no funciona. puedo usar phonegap 6.0.5 y córdoba 6.2.0

    • Ahí va algún momento sólo para ayudarle a llegar a los comentarios
  6. 0

    He utilizado una combinación de las anteriores porque mi app funciona en el navegador, así como en el dispositivo. El problema con el navegador no se puede cerrar la ventana de una secuencia de comandos a menos que su aplicación se abre con una secuencia de comandos (como 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
                });
            }

Dejar respuesta

Please enter your comment!
Please enter your name here