Por que em laptops touch alguns SPAs deixaram de oferecer suporte a eventos touch

Talvez eu tenha acabado de entender, e todo mundo sabe há muito tempo, mas acontece que no Chrome 70 eles fizeram o seguinte: as APIs ontouch * padrão são desativadas na área de trabalho

Portanto, se no seu código você contou com a presença das teclas 'ontouch *' em um documento ou janela , seu código não determinará mais o que funciona no dispositivo de toque.

Encontrei um erro de digitação:

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

E quando a primeira condição deixou de ser verdadeira, a segunda foi estragada. Deveria haver navegador.maxTouchPoints

Mas, por exemplo, no jQuery UI Touch Punch 0.2.3 , o seguinte código é usado:

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

Consequentemente, o suporte também está perdido.

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


All Articles