IE 11 Javascript阻止键组合不起作用

时间:2015-02-12 23:24:07

标签: javascript jquery internet-explorer internet-explorer-11

我有下面的代码适用于所有浏览器,除了IE 11 - 我需要IE 11的解决方案 - 这绝对是必要的。有人能帮忙吗?键的组合(即,检查event.ctrlKey和任何其他键不起作用)。但是,如果我在JS函数中放置一个警告框,它可以工作,我不知道为什么!如果没有警报,它似乎允许像ctrl + p ctrl + o这样的组合直接通过(即,不阻止/取消键)。

$(document).ready( function() {
        //disable keys: ctrl, alt, esc, F1 to F12
        var forbiddenKeys = [17,18,27,91,112,113,114,115,116,117,118,119,120,121,122,123];
        $(document).keydown(function(e) {
            if (!window.console) console = {log: function() {}};
            console.log("HERE", e);
            if (e.ctrlKey || e.metaKey || e.altKey || $.inArray(e.which, forbiddenKeys !== -1)) {
                e.preventDefault();
                e.stopPropagation();
            }
        });
});

0 个答案:

没有答案