Использование сенсорных событий в приложении Cordova для Windows

Я создаю приложение для Windows, используя Cordova, которое сильно зависит от сенсорных событий, таких как touchstart и touchmove. Эти события отлично работают в версиях для Android и iOS, но не запускаются в версии для Windows. Вместо этого браузер пытается прокрутить страницу при касании (примечание: я вызываю функцию event.preventDefault для touchstart, но событие даже не срабатывает).

В этом случае пограничный браузер ведет себя так же, как и приложение Cordova. В Edge есть вариант, когда вы переходите к about:flags, называемому enable touch events, когда этот флаг установлен на Always on или Only on when a touchscreen is detected, приложение работает отлично. Мне было интересно, можно ли установить этот флаг в приложении Cordova.


person Casper Lamboo    schedule 28.01.2016    source источник
comment
Я столкнулся с той же проблемой. Вы нашли решение?   -  person gogol    schedule 06.02.2017
comment
Какие-нибудь Новости? Я столкнулся с той же проблемой. Насколько я понимаю, нет запуска событий, которые могли бы заменить touchmove. Без установки флага я получаю событие one mousemove (при использовании касания), но оно вызывается только один раз при перемещении, это не очень полезно.   -  person Tomnar    schedule 02.03.2017


Ответы (1)


2 года спустя столкнулся с той же проблемой и нашел решение, установив это в CSS:

body { touch-action:none; }

Мне также удалось заставить слайдер jQuery внутри iframe в приложении Cordova правильно работать в режиме планшета, используя:

iframe { touch-action:none; }
person Elegya    schedule 29.03.2019