5

我正在使用严重依赖于触摸事件(例如touchstarttouchmove. 这些事件在 android 和 iOS 版本中运行良好,但在 windows 版本中不会触发。相反,浏览器会尝试在触摸时滚动页面(注意:我event.preventDefault在 . 上调用该函数,touchstart但该事件甚至不会触发)。

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

4

1 回答 1

0

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

body { touch-action:none; }

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

iframe { touch-action:none; }
于 2019-03-29T20:52:50.463 回答