Javascript 触摸事件没有被触发

Posted

技术标签:

【中文标题】Javascript 触摸事件没有被触发【英文标题】:Javascript touch events are not getting triggered 【发布时间】:2019-11-02 05:35:06 【问题描述】:

我在安卓设备(Moto G5 plus/android 8)上运行一个混合应用。触摸事件不起作用。安装在其他 android 设备(Android 6/7/8/9)上的相同应用程序运行良好。

我尝试了所有的触摸事件(touchstart、touchmove、touchend、touchcancel),但它们都不起作用。我也尝试过 event.preventDefault() 方法,没有用。

我正在 chrome DevTools 上调试这个 android 应用。

即使是一个简单的触摸事件监听器,因为这个也不起作用:

document.addEventListener("touchstart", function()
 alert("touch started");
);

我尝试了很多东西,但似乎没有任何帮助。如果您遇到类似的问题,请告诉我。请帮忙。谢谢。

【问题讨论】:

【参考方案1】:

试试这个:

document.addEventListener("touchstart", function(ev)
  ev.preventDefault();
 alert("touch started");
,false);

【讨论】:

感谢您的回复@ihay。但我也试过了。没用。

以上是关于Javascript 触摸事件没有被触发的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11 |手机| JavaScript |触摸事件并不总是触发

移动网页 -- 现代JavaScript

JavaScript触摸与手势事件

小程序04-事件绑定

jQuery 没有在隐私浏览中触发点击/触摸启动事件

微信小程序 - 事件 | 传递 | 冒泡