Запретить автоматическое скрытие адресной строки в мобильных браузерах

Я строю веб-сайт, который использует 100vh для каждого раздела. Однако в мобильных браузерах это приводит к плохому пользовательскому интерфейсу, так как высота области просмотра увеличивается / уменьшается при скрытии / отображении адресной строки (например, в Chrome). Есть ли способ предотвратить автоматическое скрытие адресной строки при прокрутке?

Веб-сайт Freelancer имеет реализацию, которая исправляет это. Может кто-нибудь объяснить, как это делается? https://m.freelancer.com/

1 ответ

Решение

Есть ли способ предотвратить автоматическое скрытие адресной строки при прокрутке?

К сожалению, нет способа закрепить адресную строку из HTML или кода (по крайней мере, я знаю об этом).

"Поддельный" полноэкранный режим:

Вместо этого вы можете использовать принудительное автоматическое скрытие адресной строки при загрузке страницы, чтобы сделать работу в полноэкранном режиме более приятной.

Очевидно, это будет применяться только при первой загрузке страницы и прокрутке вниз - при повторном копировании снова отобразится адресная строка.

Я склонен считать, что большинство сайтов, разработанных для мобильных устройств, требуют от пользователя прокрутки вниз, а затем, в любом случае, перейти на другую страницу.

Вот как:

Напишите простой сценарий и используйте его на страницах, которые вы хотите использовать в качестве "полноэкранного" - или, если у вас есть страница шаблона, которую использует остальная часть вашего сайта, используйте сценарий на этой странице.

Ты можешь использовать:

<script type="text/javascript">
    window.onLoad = function() {        
        window.scrollTo(0,1);
    }
</script>

Или, если вы используете JQuery:

<script type="text/javascript">
    $(function() {
        $(window).scrollTo(0,1);
    }
</script>

Это "обманывает" браузер, заставляя его думать, что вы уже прокручивали страницу при загрузке, и поэтому автоматически скрывает адресную строку. Это может / не может работать в определенных браузерах.

Опять же - это не прямой ответ на "предотвращение автоматического скрытия адресной строки при прокрутке", но это может улучшить опыт ваших пользователей при первом посещении страниц.

Я использовал: http://www.html5rocks.com/en/mobile/fullscreen/ в качестве ссылки - судя по всему, есть еще много других идей.

Надеюсь это поможет!:)

ОБНОВИТЬ:

Я проделал гораздо больше исследований по этому вопросу, и, похоже, есть и другие способы, которые позволяют заставить браузер работать в полноэкранном режиме, а также предотвратить повторное появление адресной строки при прокрутке вверх.,

Смотрите здесь: http://www.creativebloq.com/html5/12-html5-tricks-mobile-81412803 для некоторых (множество) предложений.

Другие вопросы по тегам