Пользователь всегда может прокрутить вверх, коснувшись строки состояния, поэтому лучший способ предотвратить прокрутку - это продолжать прокручивать. Поместите window.scrollTo(x, y)
в setInterval
, и всякий раз, когда пользователь прокручивает страницу, вы можете прокрутить ее обратно в нужное положение.
Когда пользователь нажимает на поле ввода, Mobile Safari может немного прокрутиться вверх, чтобы клавиатура не закрывала поле ввода. Убедитесь, что при использовании прокрутки поле ввода не будет закрыто клавиатурой.