我使用C#创建了一个Asp.net MVC4网页应用程序,可以动态地为所有页面创建键盘快捷方式。我们可以立即使用这些键盘快捷方式进入特定页面。问题是每个浏览器都有自己的默认快捷键。例如,如果我创建 CTRL + A 键盘快捷键,它应该重定向到我的自定义页面。但默认的浏览器快捷键 CTRL + A 会选择页面上的全部内容。我想禁用默认浏览器快捷键,以优先使用我的自定义快捷键。是否有方法实现这个目标?对于我的自定义快捷键,我使用了 jQuery 的 keyUp 事件。我在互联网上查找建议时发现,在 jQuery 的 keyUp 事件中使用 preventDefault() 方法,但是我正在使用 keyUp 事件来访问我的自定义快捷键。请告诉我如何通过 C#、jQuery 或其他方式在所有浏览器中禁用默认浏览器快捷键的建议。
keydown
监听键盘事件并检查事件是否按下了 CTRL 键,但浏览器的 chrome 将覆盖您在 JS 中创建的任何快捷方式。 - Rory McCrossan