我在工作中使用一个Web应用程序,我经常使用的快捷方式之一是 Ctrl + M 。 然而,我经常打字很快,会不小心按错 Ctrl + N ,这样就不是触发我的Web应用程序中的操作,而是打开一个新窗口。 我希望能够防止这种情况发生,但我似乎无法找到解决方法。 到目前为止,我已经尝试每次页面加载时运行此代码,但似乎没有什么效果。(忽略我只针对一个键使用switch语句,我有一些其他自定义的 Ctrl 快捷方式,它们不会覆盖Chrome快捷方式,目前都正常工作,我只是出于可读性把它们删除了)
document.onkeydown = function(e)
{
if(e.ctrlKey === false)
{
return;
}
switch(e.which) {
case 78:
//just to keep from opening a new tab when merging cells
e.preventDefault();
e.stopPropagation();
break;
default:
return;
}
};