В Safari 10, определяя простой прослушиватель, который предотвращает по умолчанию событие touchmove
в прокручиваемом элементе, событие по умолчанию не предотвращается, как это происходит с Safari 9 и менее (он также работает во всех основных браузерах).прокрутка по умолчанию не допускается при событии touchmove на iOS10
Это воспроизводимая здесь: http://codepen.io/anon/pen/PGRxOv
Шаги по воспроизведению:
- Возьмем элемент с прокруткой содержимого (переполнение: прокрутки).
- Добавить прослушиватель событий на него для события
touchmouve
и позвонитьevent.preventDefault()
в этом прослушивателе событий.
Ожидаемые результаты:
элемент не должен быть прокручивать.
Фактические результаты:
Элемент еще прокручивать на сафари 10.
Версия: IOS 10.0.2
Возможно проблема WebKit ... Я открыл issue на веб-сайте.
В то же время, если у кого есть обходной путь (кроме предотвращения touchstart
), это было бы здорово :)
Я также попытался return false
в слушателе, но он не работает.