Это довольно безумно. Я создал интерфейс на основе VueJS для приложения получения заказов. Технически я делаю ajax-вызов каждые две минуты, чтобы проверить заказы. Если есть какие-то приказы, я играю звук. Это я реализовал, вызвав play для аудио-элемента hTML.
Проблема в том, что вкладка браузера не сфокусирована или если пользователь находится на другой вкладке. Звук не играет. Я даже изменил код, вместо того чтобы воспроизводить звуковой файл - обновите скрытый iframe, который загружал звуковой файл Но это также не работает, если браузер не в фокусе. Что именно мне здесь не хватает.
- РЕДАКТИРОВАТЬ
Моя ситуация такова - у пользователя будет открыто несколько вкладок браузера, и единственный способ предупредить пользователя будет через уникальный звук, который будет воспроизводиться. Я знаю, что это можно сделать, потому что есть ряд других сайтов, которые так или иначе делают это. Я не уверен как. Есть ли способ заставить фокус вернуться на вкладку с помощью JavaScript?