Asp.net mvc ASP.NETMVCAJAX-是否可以使用键盘输入执行生成的Ajax链接?

Asp.net mvc ASP.NETMVCAJAX-是否可以使用键盘输入执行生成的Ajax链接?,asp.net-mvc,ajax,keyboard-shortcuts,accessibility,actionlink,Asp.net Mvc,Ajax,Keyboard Shortcuts,Accessibility,Actionlink,当用户按下键盘上的键时,是否有人能够执行生成的Ajax.ActionLink?(这是可访问性所必需的) 注意:我使用的是ASP.NET MVC+Microsoft Js库(…Ajax.Js/…MvcAjax.Js)+jQuery 捕获按键的Javascript(IE+Firefox) 由ASP.NET MVC(Ajax.ActionLink()生成的Html 您是否尝试过使用jQuery的触发机制 $(document).keypress( function(e) { if (e.key

当用户按下键盘上的键时,是否有人能够执行生成的Ajax.ActionLink?(这是可访问性所必需的)

注意:我使用的是ASP.NET MVC+Microsoft Js库(…Ajax.Js/…MvcAjax.Js)+jQuery

捕获按键的Javascript(IE+Firefox)

由ASP.NET MVC(Ajax.ActionLink()生成的Html


您是否尝试过使用jQuery的触发机制

$(document).keypress( function(e) {
    if (e.keyCode == 27) {
       $(this).trigger('click');
    }
}
如果做不到这一点,您可以只调用href,它将执行完整的回发,但如果该操作是为处理AJAX和非AJAX请求而编写的,则应该完成所需的操作

$(document).keypress( function(e) {
    if (e.keyCode == 27) {
       location.href = $(this).attr('href');
    }
}
请试试这个:

            var a = document.getElementById('linkid');
        $(a).trigger('click');

天哪,我还没试过jQuery部分。我想我真的可以让它工作。第二部分:我已经为AJAX和非AJAX请求创建了处理程序,但是这是一个内部网,每个人(IE7)和我(FF)都应该使用AJAX,特别是使用键盘输入。明天我要试试jQuery部分。
$(document).keypress( function(e) {
    if (e.keyCode == 27) {
       $(this).trigger('click');
    }
}
$(document).keypress( function(e) {
    if (e.keyCode == 27) {
       location.href = $(this).attr('href');
    }
}
            var a = document.getElementById('linkid');
        $(a).trigger('click');