Quizás acabo de
enterarme , y todos lo saben desde hace mucho tiempo, pero resulta que en Chrome 70 hicieron esto: las
API de ontouch * están deshabilitadas de forma predeterminada en el escritorioEn consecuencia, si en su código confiaba en la presencia de las
teclas 'ontouch *' en un
documento o
ventana , su código ya no determinará qué funciona en el dispositivo táctil.
Me encontré con un error tipográfico:
var isTouchDevice = (('ontouchstart' in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0));
Y cuando la primera condición dejó de ser cierta, la segunda se arruinó. Debería haber habido
navigator.maxTouchPointsPero, por ejemplo, en
jQuery UI Touch Punch 0.2.3 , se usa el siguiente código:
$.support.touch = 'ontouchend' in document;
En consecuencia, el apoyo también se pierde.