防止Chrome的默认keydown事件

时间:2013-11-16 06:19:22

标签: javascript jquery google-chrome firefox javascript-events

在最新版本的chrome(版本30.0.1599.101 m)上,如何防止键盘快捷键的默认行为。

例如, CTRL + W 关闭当前选项卡。我想为用户操作分配此快捷方式,比如弹出警告框。

$('body').on('keydown', 'ctrl+w', function(e) {
    alert(Hello, world);
    e.preventDefault();
    e.stopPropagation();
});

在Chrome上,这会关闭标签页。但在Firefox中可以正常工作。

是否有解决方法来阻止Chrome的默认行为?

1 个答案:

答案 0 :(得分:0)

请看一下这个链接:javascript capture browser shortcuts (ctrl+t/n/w)

简而言之,有一些保留的密钥不能被javascript拦截。您将需要使用非保留键组合。