2

Я обследуемого большинство вопросов в Интернете, но это все еще получает меня перепутать ....Detect скрыть/отпуск событие мобильного телефона браузера

Мой вопрос, как определить, скрыть/отпуск случае вкладке веб-сайта в браузере мобильного телефона, моя ситуация NOT о закрытии вкладки (например, нажатие кнопки X в верхнем или верхнем левом углу), а также NOT о закрытии всего приложения мобильного браузера.

(Раньше у меня есть веб-страницу с WebSocket, подключенного получить закодированную аудиоконтента, а затем использовать AudioContext для воспроизведения звука)

Ниже приведены две ситуации, с которыми я столкнулся.

  1. При нажатии кнопки HOME и приложение скрывает мобильного браузера.

  2. Когда я нажимаю URL-адрес приложения Messenger или приложение Facebook на своем iPhone и нажимаю кнопку «Назад», чтобы вернуться.

ссылка URL открывается в браузере приложения, которые сделаны с помощью Facebook непосредственно, и когда я нажимаю кнопку назад на углу слева вверх, вид переходит обратно к окну Messenger, или Временная шкала Facebook.

В этих двух случаях я прослушал beforeunload (а также pagehide событие для iOS), но никто не зацепил. И я обнаружил, что соединение с websocket все еще подключается, и звук все еще воспроизводится. Кажется, что вся страница все еще работает где-то (но вы не можете видеть). Я также пробовал прослушивать div :visible, но он все равно дает мне true, когда я нажал кнопку «домой» или покинул браузер в facebook в приложении.

Есть ли способ обнаружить эти две ситуации? Я хочу отключить потоковый звук, а также закрыть соединение с веб-разъемом.

ответ