Почему Некоторые Spa На Сенсорных Ноутбуках Больше Не Поддерживают Сенсорные События?

Возможно, я это только сейчас увидел, и все уже давно знают, но оказывается, в Chrome 70 сделали вот это: API-интерфейсы ontouch* по умолчанию отключены на настольных компьютерах.

Соответственно, если в своем коде вы полагались на наличие ключей 'прикосновение*' В документ или окно , ваш код больше не будет определять, что происходит на сенсорном устройстве.

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

  
   

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

И когда первое условие перестало быть истинным, второе не удалось.

Должно было navigator.maxTouchPoints Но, например, в jQuery UI Touch Punch 0.2.3 Это используемый код:

$.

support.touch = 'ontouchend' in document;

Соответственно, теряется и поддержка.

Теги: #Google Chrome #JavaScript #сенсорный экран на рабочем столе

Вместе с данным постом часто просматривают: