2

当注册到 webview 上的 mousedown 和 touchdown 事件时,两者都是同时触发的,导致出现两次“mousedown-like”事件要处理的奇怪情况。有一个已知的解决方法,其中包括调用 event.preventDefault()... 但我不能调用它,因为我确实需要获得默认行为。当然,如果不再与普通计算机兼容,我也无法删除常规鼠标事件侦听器。

还有另一种已知的解决方法(在此处找到:http : //www.quirksmode.org/blog/archives/2010/02/do_we_need_touc.html),它包括检测我们收到的第一个事件是否为 touchevent 类型,在在前一种情况下,我们只需删除鼠标事件的侦听器......但我发现它很难看,而且我无法相信为什么 Android 的本机浏览器会一直触发鼠标事件而触摸事件已注册并且无法阻止这不会发生在清单或其他地方。

顺便说一句:Safari mobile 上不会出现此问题。

非常感谢!

4

0 回答 0