解决方案一:
1.将父页面的form提交方式为 “GET”
2.将调用 window.location.reload()的地方重定向一下
window.location.href =window.location.href;
window.location.href.reload();
只用第二步不用第一步,虽然也能实现页面的刷新,但是可能会有参数丢失了。
如果没有用到提交过来的参数的话,第二步就可以了。
通过第一步将post改为get,刷新页面后参数不会丢失,但是还有一点小问题,参数会跑到地址栏里,但是暇不掩瑜。
解决方案二:
若父页面存在翻页的情况则最好用此种方式:父页面隐藏按钮刷新页面
弹出窗口
window.onunload = function(){ if (window.opener.document.getElementById("btnFreshPeople") != null){ window.opener.document.getElementById("btnFreshPeople").click(); } }
父页面
<input type="button" id="btnFreshPeople" onclick="onBtnFreshPeople()" style="display: none;" />
function onBtnFreshPage(){ document.forms[0].submit(); }