Sur mon projet jQuery Mobile, j'utilise le code suivant:
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
Je reçois la barre d'adresse du navigateur Safari et le pied de page de navigation. Comment puis-je les masquer pour que mon application soit visible?
Vous pouvez configurer quelques méta-étiquettes pour indiquer à iOS que votre site peut être ajouté à l'écran d'accueil en tant qu'application Web. Une fois lancé à partir de là, tous les éléments Safari sont cachés.
Consultez la section intitulée "Masquage des composants de l'interface utilisateur Safari" ici .
Vous pouvez spécifier des images d'écran de démarrage et des icônes personnalisées pour l'application telle qu'elle apparaît sur l'écran d'accueil.
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
<meta name="Apple-mobile-web-app-capable" content="yes" />
<meta name="Apple-mobile-web-app-status-bar-style" content="black" />
<link rel="Apple-touch-icon" href="Apple-touch-icon-57x57.png" />
<link rel="Apple-touch-icon" sizes="72x72" href="Apple-touch-icon-72x72.png" />
<link rel="Apple-touch-icon" sizes="114x114" href="Apple-touch-icon-114x114.png" />
<link rel="Apple-touch-startup-image" href="Apple-touch-startup-image-320x460.png" />
<link rel="Apple-touch-startup-image" sizes="768x1004" href="Apple-touch-startup-image-768x1004.png" />
Vous ne devriez pas avoir besoin d'une balise <meta>
. jQuery mobile devrait s’occuper de cacher la barre d’adresse sur iOS. Je n'ai jamais réussi à faire disparaître le pied de page de navigation.
Rob, Essayez d'ajouter le script ci-dessous. Cela devrait faire l’astuce d’ouvrir une nouvelle demande dans la même fenêtre
<script type="text/javascript">
window.onload = function () {
var a = document.getElementsByTagName("a");
for (var i = 0; i < a.length; i++) {
if (a[i].className.match("noeffect")) {
// Does nothing
}
else {
a[i].onclick = function () {
window.location = this.getAttribute("href");
return false;
};
}
}
};
</script>