javascript - 在 chrome 中捕获 ctrl+n 组合键

标签 javascript jquery

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

event.preventDefault() 

但它不适用于 chrome。

最佳答案

这可能适用于您的问题。

// 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);
}
});

关于javascript - 在 chrome 中捕获 ctrl+n 组合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971840/

相关文章:

javascript - 在 contentEditable ="true"DIV 中修改 innerHTML 导致失去焦点或错误选择

c# - 如何将C#中匿名类型的IEnumerable序列化为JavaScript对象?

javascript - Bootstrap 模式中的 MVC 动态验证不会阻止提交

javascript - 用条件替换字符串中的 url

javascript - 为什么 AJAX 的返回值几乎立即消失了?

javascript - 浏览器在后台时 SSE 和 Websockets 是否工作?

jquery - 如何让 CSS 动画在 JQuery 或页面加载后等待加载

javascript - 在另一个带有 class 的 SVG 元素之前插入 SVG 元素

javascript - 通过 JQuery 为 PHP 创建的元素附加事件

javascript - 根据表格中其他 <td> 的文本向 <td> 添加倒数计时器