小米webview中touchend无法触发,网上也搜过各种解决方案,什么在touchstart中添加e.preventDefault()也无效.有没有哪位有相关的解决方案呢?
小米webview中touchend无法触发,网上也搜过各种解决方案,什么在touchstart中添加e.preventDefault()也无效.有没有哪位有相关的解决方案呢?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答909 阅读✓ 已解决
3 回答807 阅读✓ 已解决
我也遇到了同样的问题,环境是微信的QQ浏览器X5内核,小米手机在实现长按时不调用touchend事件,不同型号细节也不太相同,有的是偶尔好使。根据chrome的解决方式e.preventDefault()也是无效的。
测试后发现小米手机在touchstart后手势需要滑动下或者马上抬起,才能够调用touchend,而苹果是能够实现长按的。
最后使用监听touchcancel来解决这个问题。测试无误,苹果也可以运行。把touchend改为touchcancel就好了