Javascript event.Touchs在触摸屏垃圾邮件后检测多个触摸事件

Javascript event.Touchs在触摸屏垃圾邮件后检测多个触摸事件,javascript,jquery,html,google-chrome,d3.js,Javascript,Jquery,Html,Google Chrome,D3.js,我正在为一个展览构建一个web应用程序,我们使用触摸屏作为交互输入。如果用户决定向屏幕发送垃圾邮件(疯狂),event.touchs会在一段时间后认为一次触摸(一个手指)包含多个触摸事件。即使我刷新网页(f5/shift-f5产生相同的结果),它仍然会告诉我单指触摸是在几个不同位置的触摸。完全重置它的唯一方法似乎是完全重新启动浏览器 该web应用程序是为Chrome构建的 有人知道这是什么原因,以及如何预防吗?我曾经尝试过用指针事件覆盖100%的屏幕大小:如果触摸点超过5点(以防止更多的触摸),

我正在为一个展览构建一个web应用程序,我们使用触摸屏作为交互输入。如果用户决定向屏幕发送垃圾邮件(疯狂),event.touchs会在一段时间后认为一次触摸(一个手指)包含多个触摸事件。即使我刷新网页(f5/shift-f5产生相同的结果),它仍然会告诉我单指触摸是在几个不同位置的触摸。完全重置它的唯一方法似乎是完全重新启动浏览器

该web应用程序是为Chrome构建的

有人知道这是什么原因,以及如何预防吗?我曾经尝试过用指针事件覆盖100%的屏幕大小:如果触摸点超过5点(以防止更多的触摸),则没有覆盖,但即使如此,Chrome也会注册触摸并变得疯狂

提前谢谢


编辑:Chrome在Metro/Windows 8模式下不会出现此错误。然而,Metro Chrome不尊重--kiosk,这使得它在展会上无法使用。

升级到Windows 10解决了这个问题。

真的只是瞎猜,但你试过运行d3.timer.flush()吗?听起来可能是拥有触摸行为的功能正在重新初始化,但之前的实例没有GCD,因为有来自由这些实例设置的计时器的回调。例如,您可以在force布局中获得该功能。谢谢!我会尽快试试这个。然而,不是所有d3事件/计时器/调用/等都应该在刷新时重置吗?这是可取的,但计时器队列非常轻,因为它是热代码,但有时可能有点太轻。有一个问题将在将来的版本中修复。更详细的解释不幸的是,它没有帮助。无论如何,谢谢你。:)是的,好的,就像我说的:在黑暗中拍摄。你能发布一些代码或者提供一个到工作站点的链接吗?