11
<!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 toca el div, se abre una nueva ventana. Este código funciona muy bien en el safari del iPhone.Cómo abrir una nueva ventana en el modo independiente de iphone (pantalla completa)

Pero cuando toco "+" -> "Agregar a la 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, por javascript, ¿una nueva ventana para abrir en el modo independiente?

Respuesta

-9

¡Ya lo tiene! (Si todavía lo necesita)

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

R.

+2

no ayuda mucho ... –

+1

Bienvenido a desbordamiento de pila :-) Por favor mira [respuesta]. Debe proporcionar cierta información sobre por qué su código resuelve el problema. Las respuestas de solo código no son útiles para la comunidad. – JimHawkins

+0

Bueno, ese es un mensaje de 2012, ¡pero es justo! Este código prueba si el motor web se usa en modo independiente o no. AFAIK solo es compatible con iOS –

1

La pregunta a continuación menciona una posible solución JavaScript de la parte superior votado respuestas, que construye el elemento de anclaje y distribuye el evento 'clic' en él .

Pregunta: Force link to open in mobile safari from a web app with javascript
Respuesta: https://stackoverflow.com/a/8833025/1441046

Alternativamente si se puede utilizar un elemento de anclaje (Sé que pedirá cómo hacerlo en JavaScript) se puede hacer lo siguiente:

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

Otros preguntas relacionadas:

iPhone window.open(url, '_blank') does not open links in mobile Safari

0

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

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

no es trabajo en safari – hiphapis

0

puede utilizar childbrowser para abrir en el modo autónomo

O puede utilizar este

window.location = url(your Url); 
Cuestiones relacionadas