2017-05-03 1 views
0

Je suis prêt à détecter si l'onglet est en cours sur le plus de navigateurs mobiles possible.Détecter Si l'onglet Navigateur est centré sur les navigateurs mobiles

je vis que l'utilisation commune pour déterminer la visibilité est « document.hidden » ou « document.visibilityState », mais https://developer.mozilla.org/en-US/docs/Web/API/Document/hidden#Browser_compatibility est répertorié qu'il est pas compatible sur IE mobile.

Trouvé également que beaucoup utilisent document.addEventListener ("visibilitychange", function() {}) - qui semble également ne pas être compatible sur IE Mobile.

Une autre utilisation moins fréquente est document.hasFocus() qui ne sont pas pris en charge dans Opera Mini et pourrait ne pas être pris en charge dans Safari et Mobile Chrome ..

plus, le "window.onblur" ne semblent fonctionner sur l'émulateur de chrome. Quelqu'un sait peut-être un autre moyen de vérifier si le navigateur est sur tous les navigateurs mobiles? ou peut-être un de ce qui précède est effectivement compatible avec tous?

+0

IE mobile est pas à jour. Windows Phone détient moins de 1% du marché des smartphones. Cela peut valoir la peine d'utiliser document.hidden ou document.visibilityState et de ne pas prendre en charge la base utilisateur de plus en plus restreinte qui utilise IE mobile. –

Répondre

0

Avez-vous essayé d'utiliser les deux événements:

window.onfocus et window.onblur?

Vous pouvez associer le code qui se déclenche quand elle se concentre et brouille, de sorte que vous pouvez réellement détecter quand il ne se concentre pas

+0

Vérifié eux dans l'émulateur de chrome et le code est allé à la fonction associée à la fenêtre.onblur aussi lorsque la page a été mise au point –

+0

J'ai ajouté les mêmes fonctions ici dans la page comme exemple et cela fonctionne. Il imprime réellement le flou lorsque vous changez d'onglet, puis il affiche la mise au point lorsque vous revenez à l'onglet – quirimmo

+0

Il suffit d'ouvrir la console chromée ici dans la page et d'ajouter ces fonctions avec console.log(), focus d'impression et flou respectivement . Vous remarquerez que dans la console vous avez les bonnes sorties dans le bon ordre – quirimmo