0

我正在开发一个在客户现有门户中运行的 Web 解决方案。在此门户中,他们已经以不同于默认行为的方式处理 F1。

我想在我的解决方案中添加一个“帮助”图标,单击该图标会模拟按 F1。当然,我希望解决方案尽可能跨浏览器兼容,但最终版本将仅在 Internet Explorer 8 中运行(并且实际上按下了兼容性按钮 - GRRRR)。

我发现了许多处理按下 F1 的函数,但没有描述如何以编程方式模拟按下 F1。

如果有帮助,我正在使用 jQuery 1.8.2...

提前致谢

4

3 回答 3

1

您可以使用它来捕获 IE 中的事件:

并使用这些来触发事件:

于 2013-02-14T08:40:11.100 回答
0
jQuery.event.trigger({ type : 'keypress', which : 112 });
于 2013-02-14T08:42:53.033 回答
0

在此页面https://github.com/jeresig/jquery.hotkeys#readme上有这样的引用: “其他,(IE)要么让你处理内置的快捷方式,但会在你的代码执行后添加它们的功能. 或者 (Opera/Safari) 根本不会将这些事件传递给 DOM。因此,如果您绑定 Ctrl-Q 或 Alt-F4 并且您的 Safari/Opera 窗口已关闭,请不要感到惊讶。”

这意味着您可能无法做您想做的事情,因为按 F1 将启动 Windows 的帮助。

于 2013-02-14T08:41:59.883 回答