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 trabalhoPortanto, 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.maxTouchPointsMas, 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.