Chrome中的快捷键命令不阻止默认操作
Shortcut Key commands in Chrome not preventing default action
所以我正在编写一个快捷库,并且在大多数情况下它是有效的,除了我发现的问题是在Chrome(没有测试其他浏览器,因为我在Chrome上的书)是,当按下ctrl+n
它创建一个新的浏览器窗口。基本上在jist中,我的代码检查当前键选择是否被定义,如果它是preventDefault
,并运行该命令的exec
函数。
。
if(joinedKeys in commands.cmd)
e.preventDefault();
commands.cmd[joinedKeys].exec();
我甚至试过这样做-
document.addEventListener("keydown",function(e){
e.preventDefault();
});
//as well as window.addEvent...
既不工作。关于停止浏览器的默认操作有什么建议吗?
参见https://stackoverflow.com/a/7296303/5298696
在Chrome4中,某些控制键组合保留给仅限浏览器使用,客户端不能再拦截网页中的JavaScript。这些限制并不存在于Chrome3和chrome 7与Firefox3/3.5和IE7/8都不一致Windows)。
相关文章:
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 使用jQuery自动完成阻止默认操作
- ASP.Net MVC 脚本无法使用控制器的默认操作 URL.使用控制器/操作 URL 也是如此
- 在阻止默认操作时启用菜单的链接
- 仅针对左滑动/右滑动事件阻止默认操作
- 在javascript中阻止文档执行默认操作时,在单个元素中使用默认事件
- IE7在按压时”;输入“;键不会阻止默认操作
- 是否阻止发生默认操作?(JQueryMobile)
- 替换超链接默认操作以加载 AJAX 请求
- 浏览主干中的默认操作
- 如何阻止 confirm() 的默认操作 JavaScript
- 如何防止鼠标滚轮事件的默认操作
- iPad 阻止仅在首次单击链接时执行默认操作
- 如何防止默认操作函数按钮(F4,F5等)在Angular js中
- 删除默认
操作 - 阻止对运行AJAX的超链接执行默认操作
- 阻止对所有输入执行默认操作
- 允许对目标事件执行默认操作,并阻止对父级执行默认操作
- 调用对象上特定事件的默认操作
- 如何确保链接'的默认操作始终处于禁用状态