No se puede evitar que `touchmove` se desplace por la ventana en iOS
Estamos tratando de desplazar un elemento en nuestra aplicación web iOS mientras evitamos que la ventana se desplace. Estamos capturando eltouchmove
evento en la ventana, desplazando el elemento mediante programación y (intentando) evitar que la ventana se desplace llamandopreventDefault
en el evento
Lamentablemente, esto no funciona en Mobile Safari. La ventana continúa desplazándose debajo de nuestro elemento. El problema suena exactamente como el error de Webkit descrito enhttps://bugs.webkit.org/show_bug.cgi?id=163207, pero ese problema supuestamente se solucionó en iOS 10.3, mientras que estoy ejecutando 11.3.
Atrapandotouchforcestart
y llamandopreventDefault
parece evitar el desplazamiento de la ventana, pero lo estamos llamandotouchstart
, que parece ser "demasiado tarde" ya que la ventana todavía se desplaza. El desplazamiento solo se evita la próxima veztouchstart
se llama.
¿Alguna idea sobre lo que está pasando? Estamos desconcertados ya que esto es claramente un error, pero parece que se solucionó hace algún tiempo.