ユーザーがフォームを 2 回送信するのを防ぐために、クリック後に送信ボタンを無効にします。
$('a').on('click', function(){
$(this).button('option', 'disabled', true);
});
</p>
href
Chrome では、デフォルトのアクション (リンクをたどる /属性で JS を実行する) が実行されます。ただし、IE9 では何も起こらず、ボタンは無効のままです。それぞれの JS デバッガーで調べてみましたが、両方のイベントが同じフェーズで処理されているようです。
jsFiddle での動作を確認できます: http://jsfiddle.net/inerdial/yXWBn/2/
この動作の理由、および/またはボタンのデフォルトアクションを手動でトリガーするよりもハックの少ない回避策はありますか?
関連する場合、送信ボタンは、jQuery UI でスタイル設定された ASP.NET LinkButton です。