Я создаю веб-страницу, которая имеет «полноэкранный режим». Это обычная веб-страница, пока вы не нажмете кнопку, а затем будет создан div, имеющий 100% высоту и ширину, а старый контент скрыт. В полноэкранном режиме предусмотрена еще одна кнопка для возврата в не полноэкранный режим, который скрывает div и отображает исходный контент.
Это прекрасно работает, за исключением того, что я также хочу скрыть хром браузера с помощью этого метода JavaScript:
setTimeout(function() {
window.scrollTo(0, 1) },
100);
JavaScript прокручивает страницу достаточно, чтобы браузер Chrome больше не был виден. Проблема в том, что для этого требуется, чтобы страница была выше окна просмотра, чтобы ее можно было прокручивать. Если содержание имеет высоту 100%, это не может произойти.
Мой текущий обходной путь - добавить отступ в 70px к нижней части полноэкранного div. Это прекрасно работает для iphone, но затем этот ненужный интервал добавляется ко всем устройствам. Это может нарушить полноэкранный эффект, который я хочу в некоторых, и создать ненужные полосы прокрутки в браузерах dektop.
Есть ли умная работа вокруг? Или мне нужно определить высоту браузера Chrome или получить его от обнаружения устройства, и добавить этот отступ соответственно?
Спасибо