在Cordova Windos应用程序中使用触摸事件

Cas*_*boo 5 javascript windows touchstart cordova microsoft-edge

我正在使用Cordova为Windows创建一个应用程序,该应用程序严重依赖于诸如touchstart和的触摸事件touchmove。这些事件在android和iOS版本中工作正常,但在Windows版本中未触发。取而代之的是,浏览器尝试通过触摸来滚动页面(注意:我在上调用该event.preventDefault函数,touchstart但该事件甚至不会触发)。

在这种情况下,边缘浏览器的行为与cordova应用程序相同。在边缘,当此标志设置为或应用程序运行正常时,当您导航至about:flags被调用enable touch events时,这是一个选项。我想知道在cordova应用程序中设置此标志是否合理。Always onOnly on when a touchscreen is detected

Ele*_*gya 0

2年后,面对同样的问题,并通过在CSS中设置找到了解决方案:

body { touch-action:none; }
Run Code Online (Sandbox Code Playgroud)

我还设法使 Cordova 应用程序中 iframe 内的 jQuery 滑块在平板电脑模式下正常工作,方法是:

iframe { touch-action:none; }
Run Code Online (Sandbox Code Playgroud)