小米webview中touchend无法触发?求解

小米webview中touchend无法触发,网上也搜过各种解决方案,什么在touchstart中添加e.preventDefault()也无效.有没有哪位有相关的解决方案呢?

阅读 4.4k
1 个回答

我也遇到了同样的问题,环境是微信的QQ浏览器X5内核,小米手机在实现长按时不调用touchend事件,不同型号细节也不太相同,有的是偶尔好使。根据chrome的解决方式e.preventDefault()也是无效的。

测试后发现小米手机在touchstart后手势需要滑动下或者马上抬起,才能够调用touchend,而苹果是能够实现长按的。

最后使用监听touchcancel来解决这个问题。测试无误,苹果也可以运行。把touchend改为touchcancel就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题