Есть два способа сделать это.В зависимости от того, какую страницу вы отображаете.
Следует помнить одну вещь: в мобильном браузере должен быть контент для прокрутки.И под контентом для прокрутки я подразумеваю, что содержание на странице должно быть выше, чем высота окна.Если нет, то он вообще не будет прокручиваться вниз. Option1 Пойдите на это, если вы знаете, что содержание вашей страницы превышает высоту окна.
(function removeAddressBar(){
// Make sure it really scrolls down.
window.scrollTo(0, 10);
// Set a timeout to check that it has scrolled down.
setTimeout(function() {
if(window.scrollY == 0) {
removeAddressBar();
}else{
window.scrollTo(0, 1);
//launch();
}
}, 500);
})(this)
Опция2 Сделайте это, если вы не знаете, превышает ли ваш контент высоту окна. <div id='scroller' style='position:absolute;height:2000px;'></div>
(function removeAddressBar(){
window.scrollTo(0, 10);
setTimeout(function() {
if(window.scrollY == 0) {
removeAddressBar();
}else{
window.scrollTo(0, 1);
document.getElementById('scroller').style.height = window.innerHeight+'px';
//launch();
}
}, 500);
})(this)
Для такой простой вещи это может показаться много.Но я думаю, что это самый надежный способ до сих пор ... Я проверил это на iOS и Android в обоих направлениях.