如何停止web worker中的事件传播?
如果你在web worker中得到的东西没有stopPropagation方法。
谢谢
更新
特别是点击我现在感兴趣的事件。
事件对象包含:
altKey: false
button: 0
clientX: 780
clientY: 82
metaKey: false
movementX: 0
movementY: 0
offsetX: 361
offsetY: 51
region: undefined
screenX: 784
screenY: 177
shiftKey: false更新2
在angular2中,您可以在web worker中运行整个应用程序。这意味着您必须通过渲染器接口与浏览器进行通信。似乎没有可能阻止这个界面的冒泡。
奇怪的是,在alpha.xxx中他们删除了( ^ click)语法,这意味着事件只使用^进行冒泡,没有^所有事件默认情况下都不会进行冒泡...但它只是被移除了,并没有改变为相反的方向。
我也想知道angular material是否会支持web workers,因为他们的代码中有event.stopPropagation……
发布于 2016-02-24 18:04:51
这种特定类型的事件不会冒泡,因此它没有stopPropagation应用编程接口。根据MDN文档:
错误事件不会冒泡并且是可取消的;要防止默认操作发生,工作器可以调用
事件的preventDefault()方法。
有关这方面的更多信息,请参阅“处理错误”一节中的here。
https://stackoverflow.com/questions/35597672
复制相似问题