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. P>
4 Réponses :
dans Safari, le probablement la fenêtre de visualisation changera également (si elle le fait, il s'agit d'une méthode plus fiable) p> Scrolly code> démarrera à une valeur négative si vous êtes à l'intérieur de safari, et à 0 s'il s'exécute comme une application. P>
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.
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 p>
JQTouch détecte ceci (essayez la démo). C'est une source ouverte, vous devriez donc être capable de savoir comment. P>
window.navigator.standalone p>
True si vous avez lancé à partir de l'écran d'accueil. False si dans le navigateur Safari. P>
documenté ici: p>
Il fonctionne avec OS 2.1 et UP. P>
Comment faites-vous le lien "Ajouter cette application Web à votre écran d'accueil"? Merci