有没有一种方法可以阻止IE中键盘快捷键的传播
Is there a way to stop propagation of keyboard shortcuts in IE?
以下是我正在使用的代码和我已经尝试过的方法,它们在Chrome和Firefox中都有效:
$j(document).on('keydown', function (e) {
if(e.keyCode == 80) {
if(ctrl_key == 'yes') {
do_something();
e.preventDefault();
e.stopPropagation();
e.cancelBubble = true;
}
}
});
$j(document).on('keypress keyup', function (e) {
if(e.keyCode == 80) {
if(ctrl_key == 'yes') {
e.preventDefault();
e.stopPropagation();
e.cancelBubble = true;
}
}
});
这是用于打印功能(ctrl+p)
有什么办法阻止这种行为吗?
跨浏览器方法:
$j(document).on('keydown', function (e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
if(e.ctrlKey && key == 80) {
e.preventDefault();
e.stopPropagation();
alert("CTRL + P pressed");
return false;
}
});
测试前,您需要选择"文档",在渲染面板或编辑框中单击http://jsfiddle.net/PTauw/99/
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 通过具有IE<11
- IE在将字符串转换为日期时从日期中删除4小时
- 列表样式在IE中未设置为none,但在IE中适用
- IE/Chrome中未定义的函数,但Firefox中没有
- 使用JavaScript自动更改键盘语言,没有IE就不起作用
- 有没有一种方法可以阻止IE中键盘快捷键的传播
- 如何查找导致IE中选择框的onChange事件的原因-键盘或鼠标
- firefox上的Javascript函数问题没有通过jquery键盘输入启动计数器(在Chrome和IE上工作)
- 创建键盘扩展比如Windows 8 Metro IE
- IE阻止键盘滚动时的选择列表更改事件