解决方案一:
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(); }}
父页面
function onBtnFreshPage(){ document.forms[0].submit(); }