10
votes

DIT Si WebApp lancé via URL ou un lien sur l'écran d'accueil de l'iPhone

existe-t-il une façon de dire si mon application Web a été lancée à partir d'un bouton de l'écran d'accueil de l'utilisateur de l'utilisateur? Je souhaite afficher une invite "Ajouter cette webApp à votre écran d'accueil" si l'utilisateur a accédé à la webApp via safari en tapant dans une URL.


1 commentaires

Comment faites-vous le lien "Ajouter cette application Web à votre écran d'accueil"? Merci


4 Réponses :


2
votes

dans Safari, le Scrolly démarrera à une valeur négative si vous êtes à l'intérieur de safari, et à 0 s'il s'exécute comme une application.

probablement la fenêtre de visualisation changera également (si elle le fait, il s'agit d'une méthode plus fiable)


2 commentaires

Je pense que l'OP parle de l'utilisateur de l'ouverture de safari à partir d'un signet enregistré dans l'écran d'accueil de l'utilisateur, et non des instances WebKit dans des applications non-safari


Oui, c'est de quoi je parle aussi.



0
votes

Si je me souviens bien, il y a une chose dans le journal du serveur qui montre quelle était la page précédente de l'utilisateur. Donc, la seule façon dont je peux penser est si l'utilisateur était sur une page précédente affiche la chose "Ajouter", et s'ils ne l'ont pas pas


0 commentaires

1
votes

JQTouch détecte ceci (essayez la démo). C'est une source ouverte, vous devriez donc être capable de savoir comment.


0 commentaires

26
votes

window.navigator.standalone

True si vous avez lancé à partir de l'écran d'accueil. False si dans le navigateur Safari.

documenté ici:

https://developer.apple .com / Bibliothèque / Contenu / Documentation / Appleipplications / Référence / SafarihTMLref / Articles / Metatags.HTML

Il fonctionne avec OS 2.1 et UP.


0 commentaires