Comment changer le focus du navigateur d'un onglet à l'autre
J'ai un JavaScript chat client s'exécutant dans un onglet du navigateur (appelons Un onglet). Maintenant, quand un message arrive que l'utilisateur peut être sur un autre onglet du navigateur (l'appeler onglet B). Je suis à la recherche de moyens pour changer le focus de la languette B à mon client de chat (tab) lorsqu'un message arrive.
Je ne pouvais pas trouver un moyen de le faire.
source d'informationauteur Max
Vous devez vous connecter pour publier un commentaire.
Il est pas possible - en raison de problèmes de sécurité.
sauf par "tab" vous voulez dire une fenêtre et une fenêtre pop-up qui (en raison de préférences du navigateur) ouvert dans un nouvel onglet. Si c'est le cas, alors oui vous pouvez.
Il est possible de déplacer le focus à l'arrière d'Un Onglet par le biais d'une alerte dans Un Onglet par exemple alert('Nouveau Message')
Cependant, vous devez être prudent en utilisant ce qu'il est très probable que pour embêter les gens. Vous devez utiliser uniquement si vous la rendre facultative dans votre application. Sinon, la mise à jour de l'Onglet d'Un titre et/ou le favicon semble être meilleur que nc3b dit.
Le meilleur que vous pourriez probablement serait de changer le titre de la page d'alerter l'utilisateur de l'onglet besoins de l'attention (peut-être aussi le favicon - regardez comment meebo t-il, c'est vraiment gênant, mais efficace)
À l'aide de Javascript, de déclencher une alerte peuvent avoir l'effet désiré. Exécutez ce code dans votre console ou de l'ajouter à votre fichier html dans un onglet, et de passer à un autre onglet dans le même navigateur.
L'alerte apparaissant après le délai d'attente sera onglet déclencheur interrupteur. Ou vous pouvez faire quelque chose de similaire! Pour les UX raisons cependant, vous pouvez toujours utiliser une table de ping ou ajouter et indicateur comme dans Facebook du compteur de message dans le titre de la page ( (1) Facebook ). Vous pouvez également expérimenter avec Les Notifications de l'API (expérimental).
Chrome et firefox ont désormais des notifications. Je pense que les notifications sont probablement plus commode pour l'utilisateur de signaler à l'utilisateur que quelque chose a changé sur votre application que popping une alerte et en les forçant à votre page.