我在表单提交中使用target="_blank"
在新窗口中打开结果页面,但上一个或表单页面仍然打开并保存为表单提交填写的值。如果我再次单击提交,它将以相同的值再次提交,那么提交后我将如何刷新表单页面。
<form target="_blank" id="monthly_form" method="post" action="<?php echo base_url().'billing/monthly_slip'; ?>">
..form fields
...
</form>
window.location.reload()
应该工作
尝试如下操作:
$(document).ready(function() {
$('#your_form_id').on('submit', function(evt) {
evt.preventDefault();
setTimeout(function() {
window.location.reload();
},0);
this.submit();
});
});
<form method="post" onsubmit="window.location.reload()">
<input type="submit" value='go' />
</form>
不要使用 target="_blank"
提交表单,而是正常发布表单并从控制器重定向。但是,如果您确实需要使用target="_blank"
那么在表单提交后,只需重新加载页面或重置表单即可。