使用JavaScript和jQuery处理按键事件(F1-F12),跨浏览器

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我想用JavaScript和jQuery来处理F1-F12键。

我不确定需要避免哪些缺陷,目前我还无法测试除Internet Explorer 8,Google Chrome和Mozilla FireFox 3之外的任何其他浏览器中的实现。

对完整的跨浏览器解决方案有何建议?像一个经过充分测试的jQuery库或者可能只是vanilla jQuery / JavaScript?

提问于
用户回答回答于

我对这类问题的最佳来源是这个网页:http : //www.quirksmode.org/js/keys.html

他们说的是,Safari上的关键代码很奇怪,并且在其他地方一致(除了IE上没有按键事件,但我相信keydown有效)。

用户回答回答于

我同意威廉的观点,一般来说劫持功能键是一个坏主意。也就是说,我发现了一个快捷方式库,它以非常流畅的方式添加了这个功能,以及其他键盘快捷键和组合。

单击键盘:

shortcut.add("F1", function() {
    alert("F1 pressed");
});

击键组合:

shortcut.add("Ctrl+Shift+A", function() {
    alert("Ctrl Shift A pressed");
});

扫码关注云+社区