IE 不重新發送信息 無法刷新網頁 重試 討厭窗體的解決

原帖地址: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:以根據此帖解決了遇到的問題

發佈了17 篇原創文章 · 獲贊 12 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章