videos ventana reproducir pestaña pagina nueva modal misma example emergente abrir javascript web-applications mobile-safari iphone iphone-standalone-web-app

ventana - fullscreen javascript example



Cómo abrir una nueva ventana en el modo autónomo(pantalla completa) de iphone (4)

<!doctype html> <html> <head> <title>page</title> <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> </head> <body> <script> function goToPage() { var pageUrl = ''http://www.google.com/''; window.open(pageUrl); } </script> <div id="installBtn" onclick="goToPage()">go to page</div> </body> </html>

La acción esperada es: cuando tocas el div, se abre una nueva ventana. Este código funciona muy bien en el safari del iPhone.

Pero cuando toco "+" -> "Agregar a pantalla de inicio", y presiono "ir a la página", no se abre ninguna ventana y la página se carga en la misma pantalla.

¿Cómo forzar, mediante javascript , una nueva ventana para abrir en el modo independiente?


¡Aquí tienes! (si aún lo necesita)

<script> if(window.navigator.standalone === true) document.write(''Standalone''); else document.write(''Web browser''); </script>

R.


Esto funciona para mí No funciona al solicitarlo desde html, solo desde JS.

window.open(''[url]'',''_system'');


La siguiente pregunta menciona una posible solución de JavaScript fuera de las respuestas más votadas, que construye el elemento de anclaje y distribuye el evento de "clic" sobre él.

Pregunta: Forzar el enlace para abrir en el safari móvil desde una aplicación web con javascript
Respuesta: https://.com/a/8833025/1441046

Alternativamente, si puede usar un elemento de anclaje (sé que preguntó cómo hacerlo en JavaScript), puede hacer lo siguiente:

<a id="installBtn" href="http://www.google.com/" target="_blank">go to page</a>

Otras preguntas relacionadas:

iPhone window.open (url, ''_blank'') no abre enlaces en el móvil Safari


puedes usar childbrowser para abrir en el modo independiente

O puedes usar esto

window.location = url(your Url);