![]() |
1
8
开放式JavaScript http://www.openjs.com/scripts/events/keyboard_shortcuts/ 对于某些键(F1、F4),您必须打开一个没有地址栏的新浏览器窗口。 例子 打开一个新窗口,不带装饰: window.open( 'webpage.html', 'TLA', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=665' ); 要使用库的javascript:
里面
|
![]() |
2
4
没有可靠的方法可以覆盖浏览器中的功能键。 Internet Explorer 有某些键不能被重写,某些键(即使被重写)仍执行默认行为,如切换到全屏模式的f11键和打开帮助窗口的f1键。 铬 根本不允许使用关键事件。 火狐 是最温和的,但仍然是粗略的-像Internet Explorer;仍然有一些键和默认行为您不能覆盖。 最后…… 歌剧 …这和Internet Explorer一样困难。 默认行为在不同版本之间是不同的。就像走进一个矿区……蒙上眼睛:) 尝试重写 CTRL + R / F5 闻起来像是坏设计。 你想解决什么问题? |
![]() |
3
2
既然已经讨论了“如何”这个问题,我想我应该提到,您必须了解在这种情况下使用JavaScript的局限性。 例如,在Safari(可能还有其他软件)中,如果您可以访问浏览器的 搜索 输入字段,您仍然可以发出快捷键命令,但它超出了您的javascript的范围。如果用户这样做,那么您编写的任何关键事件进食代码都不会被调用,并且按键也会正常进行。 因此,您所找到的解决方案可能有效,但在某种程度上,只要使用基本的浏览器功能,就几乎是普遍可行的。 |
![]() |
4
1
yui有一个可以在所有浏览器中使用的键处理程序 http://developer.yahoo.com/yui/examples/container/keylistener.html 我认为上述代码的问题在于IE没有将事件传递给函数。它将它放入一个名为window.event的全局变量中。 我建议尝试一下YUI密钥侦听器,它将是一个非常干净的解决方案,您不需要使用整个库,只需要使用您需要的部分。 |
![]() |
5
1
我怀念
|
![]() |
6
0
对于
F11
关于IE
为正文添加onkeydown事件的checkkey
|
![]() |
7
0
你试过了吗?
这对我很有用(从技术上讲,我用它来处理jquery的keydown处理程序,而不是
对于那些哭喊着“糟糕设计”的人来说——我正在构建一个终端仿真器,我希望ctrl-r与bash ctrl-r匹配来搜索历史,而不是刷新页面。总是有用例。 |
![]() |
8
-1
我仅仅通过使用JavaScript核心来解决类似的问题。代码分为定义和实现两部分,但如果需要,可以合并这些部分。 定义
实施
只需添加希望截获的密钥代码,并相应地编辑回调 |
![]() |
Error 1004 · 使用VBA从HTML中提取信息 7 年前 |
![]() |
myroslav · IE11中Angular 4应用程序崩溃 7 年前 |
![]() |
sankar · IE不显示abbr标记的边框底部 7 年前 |