如果想刷新一下從別的頁(yè)面提交過(guò)來(lái)頁(yè)面,有時(shí)會(huì)出現(xiàn)討厭
的“不重新發(fā)送信息,則無(wú)法刷新網(wǎng)頁(yè)”,自己很郁悶。
從別人的blog上查到了解決方案,自己試了一下,果然靈驗(yàn)。
討厭的重試窗體不見了。
?list.jsp
???? <form method="POST" action="edit.do">?
......
提交到
edit.do-->edit.jsp
????? 在此頁(yè)面上若使用 window.location.reload() 則會(huì)出現(xiàn)討厭的重試窗體。
解決方案:
?兩個(gè)步驟:
?? 1.將list.jsp 的“POST” 改為“GET”
???? <form method="GET" action="edit.do">?
?? 2.將調(diào)用 window.location.reload()的地方重定向一下
????????? window.location.href =window.location.href;
????????? window.location.href.reload();
?? 只用第二步不用第一步,雖然也能實(shí)現(xiàn)頁(yè)面的刷新,但是若從list.jsp上提交過(guò)來(lái)一些參數(shù),這些參數(shù)就會(huì)丟失了。
?? 如果沒(méi)有用到提交過(guò)來(lái)的參數(shù)的話,第二步就可以了。
?? 通過(guò)第一步將post改為get,刷新頁(yè)面后參數(shù)不會(huì)丟失,但是還有一點(diǎn)小問(wèn)題,參數(shù)會(huì)跑到地址欄里,但是暇不掩瑜。
window.opener.location.reload();出現(xiàn)問(wèn)題時(shí)同樣的方法解決之。?????