MouseEvent.metaKey
似乎无效。在FireFox和Chrome上,即使我在单击时按住Win键,也会返回false
:
<!doctype html>
<button onclick=alert(event.metaKey)>click while holding "meta key"</button>
MDN states:
MDN声称Firefox和Chrome支持
MouseEvent.metaKey
,但无法正常工作。MouseEvent.metaKey
指的是哪个键?为什么上面的代码不起作用?
最佳答案
如果您要在Windows系统上按哪个键才能使MouseEvent
的metaKey
属性为true
,答案是它取决于浏览器。而且某些Windows浏览器根本不支持它,并且总是返回false
或undefined
。
我找不到最新的浏览器支持metaKey
的图表,尽管确实有old one at QuirksMode.org。
如果使用的是jQuery,则metaKey
是it normalizes for cross-browser compatibility的事件属性之一。
如果您需要为网站上的某些功能实现按键+鼠标事件,则可以使用Shift键,以便它在所有系统上均有效。 (如果您需要多个关键选项,建议您重新考虑设计。)
关于javascript - e.metaKey在JavaScript MouseEvent中引用哪个键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6245868/