Предотвращение переполнения переполнения iOS 11.3

Я делал использование preventDefault техники на touchmove события, так как сейчас, когда я заметил, что это не похоже, больше работать на прошивке 11.3, ни для Safari, ни Chrome или Firefox:

document.ontouchmove = function(event){
    event.preventDefault();
} 

Что-то изменилось сейчас в iOS? Каков способ предотвращения подпрыгивания вверху или концу страницы?

Репродукция онлайн

Воспроизведение онлайн с помощью jQuery

Видео здесь:

enter image description here

Ответ 1

Это было вызвано ошибкой WebKit. Ошибка 182521

Пытаться

window.addEventListener("touchstart", function(event) {
  event.preventDefault();
}, {passive: false});

как обходной путь.

Ответ 2

В дополнение к обжорству ответа:

window.addEventListener("touchmove", function(event) {event.preventDefault();}, {passive: false} );

для меня является рабочим решением проблемы сафари.