Safari и Chrome на мобильных устройствах включают видимую адресную строку при загрузке страницы. По мере прокрутки body
страницы эти браузеры будут прокручивать адресную строку за пределы экрана, чтобы увеличить площадь веб-сайта, как показано на этом изображении:
У меня возникла небольшая проблема с моим сайтом, позволяющим это. Я работаю над покедексом, который содержит очень длинный список всех покемонов. Однако с тем, как я настроил страницу, она не хочет прокручивать адресную строку с глаз долой.
Мой html выглядит так:
<body>
<app> <!-- My Angular2 tag for the app, no special styles for this -->
<nav>...</nav> <!-- The red nav bar and hamburger menu, default bootstrap -->
<div class="fluid-container">...</div> <!-- The container for all pokemon entries -->
</app>
</body>
Если я прокрутлю список до самого низа (это 721 запись), то любая дальнейшая прокрутка приведет к перемещению адресной строки из верхней части экрана. Если я коснусь панели навигации и перетащу ее вверх, адресная строка исчезнет с экрана. Оба эти способа кажутся неинтуитивными.
Я предполагаю, что есть способ прокрутить тело страницы с помощью javascript, который скроет его, но то, что я пробовал до сих пор, не работает. Когда я это делал, видимой прокрутки не было.
Как я могу прокрутить страницу настолько, чтобы скрыть адресную строку мобильного браузера вскоре после загрузки страницы?
РЕДАКТИРОВАТЬ: Чем больше я изучаю это, тем более невозможным кажется сделать это без взаимодействия с пользователем. Если мне потребуется взаимодействие с пользователем, возможно ли, чтобы прикосновение пользователя в центре экрана сначала попыталось прокрутить тело, прежде чем пытаться прокрутить div со всеми записями в нем? Если это сработает так, как я думаю, то сначала будет сдвинута адресная строка, прежде чем скользить по списку. Это своего рода обратное поведение браузера по умолчанию, поэтому оно может быть невозможным/простым/надежным, но я хочу попробовать и посмотреть, есть ли у кого-нибудь какие-либо идеи.
window.onload=function(){ setTimeout(function(){ window.scrollTo(0, 1); }, 0); }
, но для последних версий браузеров я предлагаюFull screen api
- person Rayon   schedule 23.05.2016