通过我自己的自定义快捷方式覆盖浏览器快捷方式

ven*_*nki 7 javascript jquery keyboard-shortcuts

我使用C#创建了一个Asp.net MVC4 Web应用程序,我们可以为所有页​​面动态创建键盘快捷键.我们可以立即使用键盘快捷键转到特定页面.问题是每个浏览器都有自己的默认快捷键.例

如果我创建键盘快捷键CTRL+ A它应该重定向到我自己的自定义页面.但是默认的浏览器快捷方式CTRL+会A从页面中选择全部.

我想禁用默认的浏览器快捷方式,以优先考虑我自己的自定义快捷方式.这是实现这些目标的任何方式吗?对于我的自定义快捷方式,我使用了jquery keyUp event.I在互联网上搜索,有关于jquery keyUp事件的建议,请使用preventDefault().但是为了访问我自己的自定义快捷方式,我正在使用keyUp event.So告诉我建议禁用默认所有浏览器中的浏览器快捷方式可以是C#,jquery或任何其他方式.

Jai*_*Jai 8

这可以让你这样做:

e.ctrlKey && String.fromCharCode(kc).toUpperCase()
Run Code Online (Sandbox Code Playgroud)

检查Ctrl+ A是否被按下.

$(document).on('keydown', function(e) {
  var kc = e.which || e.keyCode;

  if (e.ctrlKey && String.fromCharCode(kc).toUpperCase() == "A") {
    e.preventDefault();
    console.log(String.fromCharCode(kc).toUpperCase());
    window.location.href = 'your url here';
  }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
adfasfasdfsda
Run Code Online (Sandbox Code Playgroud)
您应该单击文档以进行聚焦,然后您可以对其进行测试.