Prévenir iPad web app à partir montrant la barre d'adresse de Safari
J'ai une web application qui s'exécute sur Safari sur l'iPad. Je suis de démarrer l'application à partir de l'iPad page d'accueil. Je veux que l'application à lancer en mode plein écran, et de continuer à fonctionner en mode plein écran (c'est à dire ne présentant pas de la barre d'adresse de Safari). J'ai donc ajouté les meta-tags de la page maître du site:
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="viewport" content="width=device-width">
J'ai démarrer l'application à partir de l'iPad page d'accueil et il démarre bien en mode plein écran (pas de mention de la barre d'adresse de Safari) mais quand je clique sur une autre page du site (avec le même méta-tags, hérité de la même page maître du site) puis la barre d'adresse apparaît soudain dans la vue (et le reste dans la vue). Le lien se présente comme suit (je suis à l'aide de jQueryMobile):
<a href="/Home" data-ajax="false">Home</a>
Comment puis-je forcer l'application web pour rester à la recherche comme un "native-app' en gardant la barre d'adresse cachés lors de la navigation entre les pages internes?
Vous devez vous connecter pour publier un commentaire.
Il semblerait que le navigateur Safari Mobile ne prend pas en "natif" soutien plein écran si vous utilisez des liens externes. Dès que vous utilisez une ancre html puis il retourne du mode plein écran. De la fenêtre.scrollTo peut être une solution de contournement qui va travailler pour certaines personnes, mais je veux aussi éviter de la façon dont l'INTERFACE utilisateur retourne lui-même lors de la transition vers le non-mode plein écran trop.
La réponse est d'utiliser la fenêtre.emplacement.assign(). Cela permet de maintenir l'application en plein écran dans "indigènes" en mode plein écran. Vous avez juste besoin de revoir vos balises javascript fenêtre.emplacement.attribuer(url) de téléphone, ce qui conserve alors la chose en plein écran.
Ajouter jQuery et vous n'avez pas à modifier tous les liens,
Exemple de lien:
peut-être ceci: source