Я бы рекомендовал использовать метод jQuery.animate () , связанный с приведенным выше , а не только window.scrollTo (0,0), поскольку iOS анимирует свойства смещения страницы, когда фокусируется на элементе ввода.Вызов window.scrollTo () только один раз может не работать со временем этой нативной анимации.
Для получения дополнительной информации iOS анимирует свойства pageXOffset
и pageYOffset
window
.Вы можете сделать условную проверку этих свойств, чтобы ответить, если окно сдвинуто:
if(window.pageXOffset != 0 || window.pageYOffset != 0) {
// handle window offset here
}
Итак, если развернуть вышеупомянутую ссылку, это будет более полный пример:
$('input,select').bind('focus',function(e) {
$('html, body').animate({scrollTop:0,scrollLeft:0}, 'slow');
});