我有以下代码用于提交带有链接(而不是按钮)的表单。这样我们就可以用它们做一些 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 偶尔会提交两次表单。我自己无法复制问题,但我可以在我的生产服务器日志中验证它。此问题在 IE6 - IE9 中仍然存在。所有其他浏览器都可以正常工作。我看过一些帖子说从链接返回 false,但我正在这样做。
任何帮助表示赞赏。