我有一个想要在提交后重定向的应用,我想在点击提交后冻结它。该应用程序是一个多形式,有一个结束幻灯片,我希望动画触发,然后从重定向/刷新冻结它。
<form id="form" class="msform hs-form stacked hs-custom-form" accept-charset="UTF-8"
action="confidential-url" enctype="multipart/form-data" method="POST" novalidate="">
<!-- form stuff -->
</form>
$(".submit").click(function () {
return true;
e.preventDefault();
});
我尝试将onSubmit="return false"
添加到我的<form>
代码以及各种e.preventDefault();
方法中。所有这些都将:
•导致它阻止重定向/刷新但不更新数据库中的字段
•更新字段,但页面仍会重定向
编辑: 尝试在AJAX中执行此操作后,我发现我被外部URL阻挡了,感谢r4phG帮助我解决这个问题!
答案 0 :(得分:4)
您的提交是否导致重定向/刷新?
如果您必须提交表单以更新数据库中的字段,则必须提交表单。但如果您不想刷新所有页面,则应考虑使用Ajax,因为您的提交不会刷新页面
来自jquery ajax doc的示例:
$("#form").submit(function() {
$.ajax({
url:'confidential-url',
method:'POST' ,
data:$(this).serialize() //submits your form information
});
return false; // prevent the server form submission
});