子窗口刷新父窗口提示重试解决方案
项目中经常遇到有子窗口关闭之后刷新父窗口的时候,每次遇到父窗口带有form的时候用window.opener.location.reload()刷新就会提示烦人的“重试”提示,下面有两种解决方案:
解决方案:
两个步骤:
1.将父窗口中的form中的method值“POST” 改为“GET”
2.将调用 window.location.reload()的地方重定向一下
window.location.href =window.location.href;
window.location.href.reload();
只用第二步不用第一步,虽然也能实现页面的刷新,但是若从父窗口上提交过来一些参数,这些参数就会丢失了。
如果没有用到提交过来的参数的话,第二步就可以了。
通过第一步将post改为get,刷新页面后参数不会丢失,但是还有一点小问题,参数会跑到地址栏里,但是暇不掩瑜。
window.location.reload();出现问题时同样的方法解决之。