我第一次提交表单时为了不让页面刷新,更改了form的target;//保存 function addInquireDetail() { if (InquireCheck()){ document.forms[0].target="rfFrame"; var fm=document.forms[0]; var date=$('input[name="quotationDate"]').val(); fm.action = "saveInquireInfoDetail.do?operationType=add"ationDate="+date+"&optionType=2"; fm.submit(); } }第二次提交表单时,我希望表单提交后返回的页面在原来的页面上更新,而不是新打开一个页面,我将target改回了原来的表单的target,并且原表单的target设置的就是"_self",为什么没有达到原来的效果
时间: 2024-03-02 07:48:17 浏览: 498
Form提交表单页面刷新不跳转
你将表单的target从"_self"更改为"rfFrame"后,表单提交后会在一个名为"rfFrame"的iframe中打开新页面。但是当你将表单的target再次更改回"_self"后,表单提交后依旧会在当前页面中打开新页面,这是因为浏览器缓存了之前的表单提交状态。要解决这个问题,可以在表单提交后,通过JavaScript的location.reload()方法来刷新当前页面,这样就可以实现在原页面上更新。例如:
```
fm.target = "_self";
fm.submit();
location.reload();
```
阅读全文