Мы пытаемся прокрутить элемент в нашем веб-приложении iOS, не допуская прокрутки самого окна. Мы захватываем событие touchmove в окне, прокручивая элемент программно и (пытаясь) предотвратить само окно прокрутки, вызвав preventDefault на событие.
К сожалению, это не работает в Mobile Safari. Окно продолжает прокручиваться под нашим элементом. Проблема звучит точно так же, как ошибка Webkit, описанная в https://bugs.webkit.org/show_bug.cgi?id=163207, но эта проблема предположительно была исправлена в iOS 10.3, тогда как я запускаю 11.3.
touchforcestart и вызов preventDefault, похоже, не позволяют прокручивать окно, но мы вызываем его в touchstart, который кажется "слишком поздним", поскольку окно все еще прокручивается. Прокрутка только предотвращается в следующий раз, touchstart вызывается touchstart.
Любые идеи о том, что происходит? Мы сбиты с толку, потому что это явно ошибка, но, похоже, она была исправлена некоторое время назад.