Отключить / включить прокрутку при загрузке страницы 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:

Обновлены прослушиватели событий касания корневого документа для использования пассивного режима, улучшающие производительность прокрутки и уменьшающие сбои.

0 ответов

Другие вопросы по тегам