¿Cómo puedo programación reiniciar mi aplicación de phonegap? Puedo salir de la aplicación fácilmente a través de navegador.app.exitApp(), pero me gustaría que reiniciar de inmediato.

La razón, yo necesito esto, es que tengo que reiniciar después de que el usuario elija su idioma de usuario de un selectbox menú. La i18n de inmediato se activa después de que el usuario actualiza su elección de idioma, aparte de 5 botones en 1 la página y un párrafo en otra página. Los 5 elementos permanecen en el idioma anterior (también el idioma que seleccione menú diseño consigue completamente destruido por algún motivo), pero cuando voy a reiniciar la aplicación que estamos todos en el idioma correcto. Hay una muy complicado problema con la i18n proceso, o puedo backdoor resolver con la obligó a reiniciar.

Ty,
Nuez

3 Comentarios

  1. 40

    Yo uso el siguiente:

    location.reload(); 
    

    Funciona un regalo para mí.

    Pablo

    • Oooo, casi se me olvida, sobre esta cuestión, ya que esta funcionalidad es eliminado en la fase 1. Pero no parece funcionar, así que en una fase posterior puede ser de gran utilidad. Thx
    • Esto vuelve a cargar la página de índice, pero en realidad no cerrar y reiniciar la aplicación. Útil por derecho propio. Sin embargo, todavía estoy preguntando si un completo reinicio es posible…?
    • Recargar con un temporizador es una mejor manera ..
  2. 10

    Probar este

    navigator.app.loadUrl("file:///android_asset/www/index.html", {wait:2000, loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000});
    

    Bakri

    • Trabajo#s perfecto. Gracias!
    • Esto es para android derecho? Lo que si tengo que volver a cargar la app de ios? ¿cuál será el camino para iOS index.html?
    • Puedo confirmar (como se esperaba) que solo funciona para Android 😀
  3. 7

    Esto funciona para iOS y Android (al menos con 2016 versiones de la plataforma).
    También, trabaja en el SPA aplicaciones.

    //keep startup url (in case your app is an SPA with html5 url routing)
    var initialHref = window.location.href;
    
    function restartApplication() {
      //Show splash screen (useful if your app takes time to load) 
      navigator.splashscreen.show();
      //Reload original app url (ie your index.html file)
      window.location = initialHref;
    }
    
    • gracias por publicar una sola línea necesita agregar después de la ventana.ubicación = initialHref es que navigator.splashscreen.hide(); a continuación, funciona perfecto.
    • sería mejor si el hide() fue llamado directamente en el momento de su index.html recargar la página, de lo contrario el splashscreen no ser visto durante todo el tiempo que la aplicación se está reiniciando. Pero si funciona para usted la multa depende de cómo integrar la pantalla de bienvenida en su propia app
    • gracias por su valiosa respuesta que me va a hacer cambios en el código, como por sus sugerencias.
    • mi héroe!!!

Dejar respuesta

Please enter your comment!
Please enter your name here