Заставить Chrome (38) выйти из полноэкранного режима

У меня есть веб-страница, которая использует API-интерфейс истории для навигации между страницами без полного обновления страницы. Все это отлично работало на настольных компьютерах и мобильных устройствах до последнего обновления Chrome (38.0.2125.102) на Android (4.4.2).

Проблема с полноэкранным режимом браузера: когда пользователь заходит на наш сайт, там есть ссылка на видеогалерею, он нажимает на нее и открывается лайтбокс со встроенным видео в нем. Затем он нажимает на видео, чтобы просмотреть его, и оно становится полноэкранным (сверху появляется сообщение о том, что браузер находится в полноэкранном режиме). Если пользователь закрывает видео, как было предложено (перетаскивая сверху вниз), все работает, как и ожидалось, но если он нажимает кнопку «Назад» на устройстве, браузер как бы закрывает видео (я все еще слышу, как оно где-то воспроизводится), но не на самом деле не выходить из полноэкранного режима (путать вещи, пока пользователь не перетащит сверху).

Я могу определить, когда пользователь нажал эту кнопку, и мой вопрос: могу ли я заставить браузер выйти из полноэкранного режима с помощью javascript?

Спасибо


person Jonas Grumann    schedule 17.10.2014    source источник
comment
Полная деактивация полноэкранного режима также может быть вариантом.   -  person Jonas Grumann    schedule 17.10.2014
comment
По нажатию кнопки back вы можете проверить, отображается ли текущий документ в полноэкранном режиме (document.webkitIsFullScreen), и в случае его отмены (document.webkitCancelFullScreen();). Просто будьте осторожны, чтобы поймать код других поставщиков.   -  person MarcoL    schedule 17.10.2014
comment
Это сработало как шарм. Я не думаю, что мне нужно ловить код других поставщиков, поскольку это проблема только для Chrome. Если вы напишите это как ответ, я отмечу его как принятый.   -  person Jonas Grumann    schedule 17.10.2014
comment
android.stackexchange.com/questions/55659/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 13.01.2016
comment
Как вы отслеживали событие кнопки «Назад» в полноэкранном режиме?   -  person Georgy    schedule 26.01.2016
comment
Извините, это действительно старый вопрос, поэтому я не могу вспомнить, но я думаю, что использовал history.back(): w3schools.com/jsref/met_his_back.asp   -  person Jonas Grumann    schedule 26.01.2016


Ответы (1)


Как сказано в комментарии выше:

По нажатию кнопки back вы можете проверить, отображается ли текущий документ в полноэкранном режиме (document.webkitIsFullScreen), и в случае его отмены (document.webkitCancelFullScreen();).

person MarcoL    schedule 17.10.2014