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