Comment ouvrir une nouvelle fenêtre sur le mode autonome (plein écran) de l'iphone
<!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>
L'action prévue est: lorsque vous touchez la div, une nouvelle fenêtre s'ouvre.
Ce code fonctionne très bien dans de l'iPhone safari.
Mais quand j'appuie sur "+" -> "Ajouter à l'Écran d'Accueil", et appuyez sur la touche "aller à la page", aucune fenêtre n'est ouverte, et le chargement de la page dans le même écran.
Comment la force, par javascriptune nouvelle fenêtre pour l'ouvrir en mode autonome?
source d'informationauteur Eduardo Abreu
Vous devez vous connecter pour publier un commentaire.
La question ci-dessous ne mentionne une possible solution d'activer JavaScript dans le top voté réponses, qui construit l'élément ancre et distribue le "clic" de l'événement.
Question: La Force du lien pour l'ouvrir dans le navigateur safari mobile à partir d'une application web avec javascript
Réponse: https://stackoverflow.com/a/8833025/1441046
Alternativement, si vous pouvez utiliser un point d'ancrage de l'élément (je sais que vous avez demandé comment le faire en JavaScript), vous pouvez effectuer les opérations suivantes:
D'autres questions connexes:
iPhone fenêtre.open(url, '_blank') ne pas ouvrir les liens dans le navigateur Safari mobile
Cela fonctionne pour moi. Ne fonctionne pas lors de la demande de html, uniquement à partir de JS.
vous pouvez utiliser childbrowser pour l'ouvrir en mode autonome
Ou vous pouvez utiliser cette
Là vous allez! (si vous avez encore besoin d'elle)
R.