在chrome中捕获ctrl + n组合键

时间:2012-04-02 06:38:04

标签: javascript jquery

有没有办法在chrome中捕获 ctrl + n 键(使用javascript,jquery或任何插件)?我需要将 ctrl + n + 输入键分配给特定任务,但是只要按 ctrl + n ,chrome打开一个新窗口。我可以使用以下命令在firefox中捕获 ctrl + n

event.preventDefault() 

但它不适用于chrome。

1 个答案:

答案 0 :(得分:0)

这可能适用于您的问题。

// defining flags
var isCtrl = false;
var isShift = false;
$(document).ready(function () {
    // action on key up
    $(document).keyup(function (e) {
        if (e.which == 17) {
            isCtrl = false;
        }
        if (e.which == 16) {
            isShift = false;
        }
    });


   $(document).keydown(function (e) {
        if (e.which == 17) {
            isCtrl = true;
        }
        if (e.which == 16) {
            isShift = true;
        }

if ((e.which == 110 || e.which == 78) && isCtrl) {
            e.preventDefault(true);
}
});