(ボタンの代わりに) リンクを含むフォームを送信するために使用する次のコードがあります。これは、いくつかの CSS ホバー機能を使用できるようにするためです。
$('a.css_submit').click(submit_form);
$('a.inactive_submit').click(submit_form);
function submit_form(event) {
if ($(this).parents('form:first').length > 0 && !$(this).hasClass('inactive_submit')) {
$(this).toggleClass("css_submit inactive_submit");
$(this).parents('form:first').submit();
return false;
} else {
return true;
}
}
問題は、Internet Explorer がフォームを 2 回送信する場合があることです。問題を自分で再現することはできませんでしたが、実稼働サーバーのログで確認できます。この問題は IE6 ~ IE9 でも発生します。他のすべてのブラウザは正常に動作します。リンクからfalseを返すと言っている投稿を見たことがありますが、私はそうしています。
どんな助けでも大歓迎です。