web-dev-qa-db-fra.com

Masquer la barre d'adresse et le pied de page Safari

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?

19
Satch3000

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" />
48
Donovan Woodside

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.

3
Jay

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>
0
Saurin