Dev*_*vin 1 javascript google-chrome
我使用网络应用来工作,而我经常使用的快捷方式之一是Ctrl+ M。但是,我经常输入错误非常快,并且错误地按了hit Ctrl+ N,并且我没有在我的Web应用程序中触发操作,而是打开了一个新窗口。我希望能够防止这种情况,但似乎无法弄清楚。到目前为止,我已经尝试过在每次页面加载时都运行此代码,但是似乎没有任何作用。(忽略了我仅使用一个键的开关的事实,我还有其他一些自定义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;
}
};
Run Code Online (Sandbox Code Playgroud)
小智 5
自Chrome的第4版(2010年发布)以来,无法在Google Chrome中覆盖Ctrl+ N,Ctrl+ T或Ctrl+ W。
在Chrome4中,某些控制键组合仅保留供浏览器使用,并且不能再由网页中的客户端JavaScript拦截。
唯一已知的解决方法是以Chrome应用程序打开您的网页/扩展程序,在该应用程序中,该应用程序将再次有权覆盖这些列入黑名单的按键组合
| 归档时间: |
|
| 查看次数: |
2082 次 |
| 最近记录: |