У меня есть клиент чата JavaScript, работающий в одной вкладке браузера (назовите ее вкладкой A). Теперь, когда сообщение прибывает, пользователь мог бы быть на другой вкладке браузера (назовите это вкладкой B). Я ищу способы изменить фокус от вкладки B до моего клиента чата (вкладка A), когда такое сообщение прибывает.
Я не мог найти способ сделать это.
Это не возможно - из соображений безопасности.
если только под «вкладкой» вы не имеете в виду окно и всплывающее окно, которое (из-за настроек браузера) открывалось в новой вкладке. Если это так, то да, вы можете.
//focus opener... from popup
window.opener.focus();
//focus popup... from opener
yourPopupName.focus();
Лучшее, что вы могли бы, это изменить заголовок страницы, предупреждая пользователя, что вкладка требует внимания (возможно, также значок - посмотрите, как meebo делает это действительно раздражает, но эффективно)