通过jquery调用Escape键按事件

我想澄清一下我的问题。 请不要把它与决定按键混淆。 我不希望用户按任何键。 相反,我想运行一个脚本来触发Escape键按下事件。 请帮忙!

您可以使用$.Event()创建一个Event对象,其中包含keyCode为27(应该是Esc)的keydown事件,如:

 var esc = $.Event("keydown", { keyCode: 27 }); $("body").trigger(esc); // change body to the element where you'd like to execute the escape key press. 

请参阅此工作演示jquery.com上文档

另请注意,正如Christofer所述,这可能不适用于所有浏览器和环境,因为它可能被视为可能以恶意方式使用的阴暗行为 – 就像在外部href上触发上的点击事件一样不会发生 。 我在Chrome,Safari,Opera,FF和IE9中成功测试了这个(Esc)。

出于安全原因,某些浏览器(不确定是否全部)会阻止您发起keydown事件。 有关详细信息,请参阅此文章 。

文章的引用:

Safari / Chrome使keyCode和charCode属性为只读,因此在手动触发事件时无法模拟特定键。