原帖地址:http://www.blogjava.net/shadowzhang/archive/2006/03/22/36788.html
如果想刷新一下從別的頁面提交過來頁面,有時會出現討厭
的“不重新發送信息,則無法刷新網頁”,自己很鬱悶。
從別人的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();出現問題時同樣的方法解決之。
PS:以根據此帖解決了遇到的問題