Как стать автором
Обновить

Почему на touch-ноутбуках некоторые SPA перестали поддерживать touch-события

Время на прочтение1 мин
Количество просмотров3.8K
Возможно, я только сейчас разглядел, а всё уже давно знают, но оказывается, что в Chrome 70 сделали вот такое: The ontouch* APIs default to disabled on desktop

Соответственно, если в своём коде вы опирались на наличие ключей 'ontouch*' в document или window, ваш код перестанет определять, что работает на touch-устройстве.

Я напоролся у себя на опечатку:

var isTouchDevice = (('ontouchstart' in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0));

И когда первое условие перестало быть true, второе облажалось. Должно было быть navigator.maxTouchPoints

А вот, к примеру, в jQuery UI Touch Punch 0.2.3 используется вот такой код:

  $.support.touch = 'ontouchend' in document;

Соответственно, также теряется поддержка.
Теги:
Хабы:
Всего голосов 13: ↑12 и ↓1+11
Комментарии3

Публикации

Истории

Работа

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн