質問

は誰でもできる-実行-発Ajax.ActionLinkユーザーがプレスにする上で重要な鍵になると、キーボード? (これは必要なアクセス)

注意:を使用していASP.NET MVC+Microsoft Jsライブラリ(...Ajax.js /...MvcAjax.js)+jQuery

WebブラウザでJavascriptの実行を捕獲打鍵(IE+Firefoxのみ)

$(document).keypress(function(event) {
    if(event.keyCode == 27) {
        //execution here
        var a = document.getElementById('linkid');
    }
});

Htmlを生成するASP.NET MVC(Ajax.ActionLink())

<a id="linkid" href="/controller/action" onclick="
Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), 
{ insertionMode: Sys.Mvc.InsertionMode.replace, 
updateTargetId: 'SomeDivId' });
">LinkText</a>

以下のいかん、これは当てはまりません。

$(document).keypress(function(event) {
    if(event.keyCode == 27) {
        var a = document.getElementById('linkid');
        a.onclick();           //doesn't exist in Firefox
        a.click();             //doesn't "work" in Firefox (reference to "this" [a] is needed .NET MVC javascript)
        a["onclick"]();        //same as .onclick()
        a["click"]();          //same as .click()

        //or even:
        a.onclick.apply(a);    //doesn't exist in Firefox
        a.click.apply(a);      //Somehow keeps "this" reference, but throws Sys.ArgumentUndefinedException
    }
});    
役に立ちましたか?

解決

また釣りをした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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top