¿Por qué en las laptops táctiles algunos SPA dejaron de admitir eventos táctiles?

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 escritorio

En 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.maxTouchPoints

Pero, 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.

Source: https://habr.com/ru/post/es429052/


All Articles