2014-09-10 86 views
1

我无法覆盖IE-11中的ctrl+p。请建议一些东西。我已经从下面的代码片断尝试。但是,它不工作覆盖IE 11中的ctrl + p 11

代码,以防止默认动作

document.onkeydown = function(event) { 

     event.cancelBubble = true; 
     event.returnValue = false; 
     event.keyCode = 0; 
     event.stopPropagation(); 
     event.preventDefault(); 
      return false; 
    } 

它在兼容模式下工作。当兼容模式关闭时,则不起作用。请建议它的解决方案。

+3

做一个浏览器的原生功能不乱。 – Cerbrus 2014-09-10 14:18:10

+0

可能重复的[如何听取Ctrl-P键在JavaScript中按?](http://stackoverflow.com/questions/12517819/how-to-listen-for-ctrl-p-key-press-in-javascript ) – karthikr 2014-09-10 14:18:23

+0

看来IE11不允许开发人员禁用某些本地密钥绑定的默认行为。有关于Ctrl + O的类似线程http://stackoverflow.com/questions/22083984/can-not-disable-ctrlo-by-javascript-in-ie-11 – tommyTheHitMan 2014-11-05 15:17:38

回答

0

尝试,

if(e.ctrlKey && e.keyCode == 80){ 
    return false; 
} 
+0

谢谢你的回复。我也试过这个。但是,它不工作。 :( – user1996015 2014-09-10 14:22:23