2

target="_blank"用于我的表单提交以在新窗口中打开结果页面,但前一个或表单页面仍然打开并保存为表单提交填充的值。如果我再次单击提交,它会再次使用相同的值提交,那么我将如何在提交后刷新表单页面。

<form target="_blank" id="monthly_form" method="post" action="<?php echo base_url().'billing/monthly_slip'; ?>">
..form fields
...
</form>
4

4 回答 4

3
window.location.reload()

应该管用

于 2013-09-17T06:47:33.400 回答
2

尝试类似:

$(document).ready(function() {
    $('#your_form_id').on('submit', function(evt) {
          evt.preventDefault();
          setTimeout(function() {
               window.location.reload();
          },0);
          this.submit();
    });
});
于 2013-09-17T06:46:04.193 回答
1
<form method="post" onsubmit="window.location.reload()">
<input type="submit" value='go' />
</form>
于 2015-05-12T07:51:12.590 回答
0

不要target="_blank"用于表单提交,而是正常发布表单并从控制器重定向。但是如果你真的需要使用,target="_blank"那么在表单提交之后只需重新加载页面或重置表单。

于 2013-09-17T06:46:21.240 回答