使用Jquery触发事件

时间:2010-10-09 09:28:27

标签: jquery events triggers

我想模仿一些事件,比如Ctrl + D或Ctrl + S. 这是我在StackOverflow上找到的一段代码,但这也无法正常工作

var evt = jQuery.Event("keypress");
evt.keyCode = 100; // d
evt.ctrlKey = true;
$(document).trigger(evt);

1 个答案:

答案 0 :(得分:0)

你不能这样做。如果JS有能力解雇那些与操作系统相关的事件,那将是一个令人难以置信的漏洞。实际上,浏览器必须发出操作系统进程的信号。

但是,您可以使用JS捕获这些按键并执行其他操作。因此,如果用户关注浏览器窗口并按Ctrl + D,则JS可以中断并执行某些操作(限制)并阻止事件进入操作系统,但这仅适用于窗口也处于焦点的情况。这是基于密钥代码,而不是Ctrl + D与任何特定的OS事件绑定(事实并非如此)。