覆盖firefox和chrome中的快捷键

wol*_*all 4 html javascript firefox google-chrome

我有一个脚本应该打开一个网页的一部分并保存更改在Ctrl + n和Ctrl + s分别我在IE中工作,但它似乎不适用于Firefox和Chrome.有任何想法吗?

我的过度骑行功能.

function prevent(e)
{
try{e.stopPropagation();}catch(ex){}
try{e.preventDefault()}catch(ex){}
try{if (e.preventDefault)
        e.preventDefault();
    else {
        e.cancelBubble = true;
        e.returnValue = false;
        e.keyCode = 0;
    }}  catch(ex){}
}
Run Code Online (Sandbox Code Playgroud)

Hun*_*ell 10

我见过同样的问题.某些浏览器不允许您捕获某些快捷方式.看看这个/sf/answers/510741241/

某些关键组合在Chrome 4中已取消,但在Chrome 3中则无法使用.请点击此处:https://groups.google.com/a/chromium.org/forum/?fromgroups =#!topic/chrome-blog/NTc1byZXHfU

这是Javascript:

$(window).keydown(function(event) {
  if(event.ctrlKey && event.keyCode == 84) { 
    console.log("Hey! Ctrl+T event captured!");
    event.preventDefault(); 
  }
  if(event.ctrlKey && event.keyCode == 83) { 
    console.log("Hey! Ctrl+S event captured!");
    event.preventDefault(); 
  }
});
Run Code Online (Sandbox Code Playgroud)

我已经无数次地使用它,并且它已经发挥了很大作用.

这是您可以查看的另一个资源:http://unixpapa.com/js/key.html

没有Jquery:

onkeydown = function(e){
  if(e.ctrlKey && e.keyCode == 'S'.charCodeAt(0)){
    e.preventDefault();
    //your saving code
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一个JSFIDDLE工作.