Cómo salir de una aplicación web de pantalla completa

Estamos intentando que nuestra aplicación web funcione como una aplicación web de pantalla completa. Conseguí esto trabajar usando estas etiquetas del meta:

<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="default"> <meta name="apple-mobile-web-app-title" content="Full Screen"> 

Así que ahora cuando lanzas la aplicación web desde tu pantalla de inicio en iPhone o dispositivos Android, se iniciará en pantalla completa (sin controles de navegador).

Ahora necesitamos una manera de permitir que el usuario salga, yo estaba esperando para crear un menú que tenía un botón de salir, pero utilizando window.close () me da el siguiente error en cromo:

 Scripts may close only the windows that were opened by it. 

¿Cuál sería la manera correcta de manejar esto?

Una manera de cerrar un modo de pantalla completa es utilizar el siguiente script:

  function exitFullScreen(element) { var requestMethod = element.exitFullscreen || element.mozCancelFullScreen || element.webkitExitFullscreen || element.msExitFullscreen; if (requestMethod) { requestMethod.call(element); } else { console.log("Oops. Request method false."); } } 

Y luego lo llaman así:

  var $smallscreenButton = $("#smallscreen-button"); $smallscreenButton.on("click", function() { var elem = document; exitFullScreen(elem); }); 

El error phased con window.close () es que debes haber abierto la ventana dentro del mismo javascript con window.open () y entonces debería haber cerrado correctamente. Usted apenas no puede cerrar ventanas al azar con javascript, ése es porqué usted no puede llamar cerca sin la abertura primero.

Así que, algo así:

  var myWindow = window.open(); myWindow.close(); // this works. 

Fuentes:

[1] ¿Cómo podemos entrar y salir programáticamente del modo de pantalla completa en javascript?

[2] window.close () no funciona – Los scripts pueden cerrar sólo las ventanas que fueron abiertas por ella

Aquí hay un buen tutorial sobre cómo usar HTML5 fullscreen api

A partir de ahí, para salir Pantalla completa:

 if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } 

Puede escribir el código anterior en el método de clic de cualquier elemento DOM como, digamos usando jquery:

 $("#exitFullScreen").click(function(){ // the above code if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } }); 

Otras referencias:

  1. https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode

  2. http://davidwalsh.name/fullscreen

  3. http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/

  4. http://updates.html5rocks.com/2011/10/Let-Your-Content-Do-the-Talking-Fullscreen-API

  • ¿Cómo cambiar el contenido de EditText con Javascript?
  • Diferencia entre la aplicación web y la respuesta táctil del teléfono
  • Determinar y vincular eventos de clic o "toque"
  • Captura de pulsaciones de teclas en PhoneGap para Android
  • Haga clic en Eventos que no funcionan en Nexus S ICS (4.0.4) en Todos los navegadores
  • Android cómo mostrar PopupMenu en webview como GMail
  • ¿Cómo encajar en la pantalla después de cambiar el ancho de la ventana de visualización en el cambio de orientación?
  • Cómo reproducir canciones en Android - phonegap
  • Llamadas Javascript desde Android usando PhoneGap
  • Cordova: Pause evento no disparar
  • Escucha tocar y arrastrar el valor y la función en consecuencia
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.