Maison > Questions et réponses > le corps du texte
Le traitement actuel est le suivant :
Après avoir cliqué, il passera à la page de téléchargement après 500 ms sans succès.
Sous iOS, après avoir cliqué, l'application s'ouvre directement ; mais la page continue de s'exécuter et elle passera à la page de téléchargement, que l'application soit installée ou non.
La condition est que si l'application est ouverte avec succès, elle ne peut pas accéder à la page de téléchargement.
L'idée actuelle est de déterminer si l'application est ouverte en jugeant si la page est visible ou perd le focus, nous avons donc essayé ce qui suit :
Jugez document.hasFocus(), mais sa valeur de retour est toujours vraie.
Écoutez l'événement VisibilitéChange ; VisibilitéChange est disponible sous Android. Sous iOS, il ne sera déclenché que lors du changement de page dans le navigateur. Le fait de cliquer sur le bouton d'accueil pour revenir au bureau ne se déclenchera pas.
Écoutez l'événement pageshow, qui semble se déclencher uniquement lorsque la page est rechargée, ce qui ne peut pas répondre aux besoins.
仅有的幸福2017-05-16 13:36:27
Utilisez les liens universels sur iOS.
setTimeout visibilitéChange n'est qu'un hack. iOS9+ a également une solution officielle comme des liens universels, mais toutes sortes de navigateurs étranges sur Android sont misérables si vous accédez toujours à la page de téléchargement après avoir appelé votre propre application, alors que pouvez-vous faire ? être fait ? Au lieu de trop se concentrer sur les détails qui ne peuvent pas être résolus par le front-end et qui ne peuvent être piratés, il est préférable de rendre le produit bon. Une fois que l'utilisateur aura installé votre application, il l'utilisera naturellement lui-même.