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> 

autonome de l'iPhone (en plein écran) L'action attendue est: quand la touche div, ouvre une nouvelle fenêtre. Ce code fonctionne très bien dans le safari de l'iPhone. Mais quand je tape "+" -> "Ajouter à l'écran d'accueil" et que j'appuie sur "aller à la page", aucune fenêtre n'est ouverte et la page se charge dans le même écran. Comment forcer, par javascript, une nouvelle fenêtre pour ouvrir en mode autonome?Comment ouvrir une nouvelle fenêtre sur le mode

Répondre

-9

Et voilà! (Si vous avez encore besoin)

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

R.

+2

ne vous aide pas beaucoup ... –

+1

Bienvenue sur le débordement de pile :-) S'il vous plaît regarde [réponse]. Vous devez fournir des informations sur la raison pour laquelle votre code résout le problème. Les réponses au code uniquement ne sont pas utiles pour la communauté. – JimHawkins

+0

Eh bien c'est un message de 2012 mais assez juste! Ce code teste si le moteur Web est utilisé en mode autonome ou non. AFAIK seulement pris en charge par iOS –

1

La question ci-dessous mentionne une solution JavaScript de haut voté réponses, qui construit l'élément d'ancrage et distribue l'événement « clic » sur elle .

Question: Force link to open in mobile safari from a web app with javascript
Réponse: https://stackoverflow.com/a/8833025/1441046

Alternativement, si vous pouvez utiliser un élément d'ancrage (je sais que vous avez demandé comment faire en JavaScript), vous pouvez effectuer les opérations suivantes:

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

Autre questions connexes:

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

0

Cela fonctionne pour moi. Ne fonctionne pas lorsque vous le demandez depuis html, uniquement depuis JS.

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

ça ne marche pas en safari – hiphapis

0

vous pouvez utiliser childbrowser pour ouvrir en mode autonome

Ou vous pouvez utiliser cette

window.location = url(your Url);