【问题标题】:Keyboard shortcut for MVC applicationMVC 应用程序的键盘快捷键
【发布时间】:2015-11-26 12:14:19
【问题描述】:

我们如何使用 MVC 应用程序的键盘快捷键?我的要求是当我按下 Ctrl+U 时,我想加载我的主页,当我按下 Ctrl+T 时,需要打开另一个页面。在客户端如何可能。 请帮忙。

问候 明尼苏达州

【问题讨论】:

  • 如果我错了,请纠正我,ASP.NET MVC 没有内置的键盘快捷键,您需要使用 jQuery 或 JavaScript 来捕获这些事件并将它们连接到某个事件处理程序

标签: asp.net asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

通过 Javascript 捕获事件。

使用下面代码的 Ctrl+U 和 Ctrl+T 的 KeyCode

$(document).bind('Keydown',function(event){
if(event.KeyCode== Keycode) // check for Keycode for Ctrl+U and Ctrl+ T
{
window.location.href(url);
}
});

使用 target="_blank" 在新标签页中打开。

【讨论】:

    【解决方案2】:

    只需在客户端脚本上捕获键盘事件,当您所需的组合键触发时,您可以使用 location.href 将您的代码执行重定向到所需的控制器

    【讨论】:

      【解决方案3】:

      你可以使用jquery hotkeys

      jQuery 热键支持几乎任何组合键。

      $(document).bind('keydown', 'Ctrl+T', function(){ 
      
      // Do what ever youwant 
      
      });
      

      【讨论】:

        最近更新 更多