我正在编写一个Dart程序,它必须禁止某些特定于浏览器的键,例如Alt-H(IE中的“帮助”快捷键),并执行一些程序化操作。
我拦截了keyUp和keyDown事件(window.onKeyDown和window.onKeyUp),如果这是一个匹配我们自定义定义的键+ mod(如Alt-H),我调用
e.preventDefault()
稍后在代码中处理此事件。
这适用于Chrome和FF,但在IE中,对e.preventDefault()的调用似乎没有任何效果。我检查了e.defaultPrevented
值,它是“true”。 IE显示“帮助”对话框,事件不再传播。
IE有什么特别的技巧吗?这是一个已知的错误/功能吗?
答案 0 :(得分:1)
我说IE不支持取消调用ALT键的keyups / down / press。多数民众赞成我的简单回答。
例如,您无法取消Chrome中的STRG + N.
此致 罗伯特