Отключить / включить прокрутку при загрузке страницы iOS11
Я основал скрипт для отключения прокрутки на iOS11
document.addEventListener('touchmove', function(e) {e.preventDefault();}, { passive: false });
Как включить прокрутку при загрузке страницы? page.load или domcontentloaded или что-то еще? В новых iOS EventListeners пассивны, может ли это помочь?
Я недавно столкнулся с этой же проблемой. Вам нужно будет передать { passive: false } при регистрации прослушивателя событий touchmove. например
document.addEventListener('touchmove', function(e) {
e.preventDefault(); }, { passive: false });
Это связано с тем, что прослушиватели событий касания документа теперь по умолчанию пассивны в Safari 11.1, который входит в комплект iOS 11.3. Это изменение описано в примечаниях к выпуску Safari 11.1:
Обновлены прослушиватели событий касания корневого документа для использования пассивного режима, улучшающие производительность прокрутки и уменьшающие сбои.