有没有办法在 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/