F5刷新網頁時,出現了“如要再次顯示該網頁,web瀏覽器需要重新發送你以前提交的信息...要點擊重試",如何不讓出現這個對話框的解決方案

如何取消刷新頁面時彈出的"重試"對話框?
找了好多類似的問題都沒有我想要的答案,請大家看清楚再回答.
比如說,登錄過程中,成功之後轉向另一個頁面success.jsp,
這時,如果刷新該頁面就會出現"重試"對話框,如何不讓它出現呢?
有人說用GET請求,抱歉,用戶登錄不可能用GET請求,數據不安全...

------解決思路----------------------
同問,幫頂 
------解決思路----------------------
用ajax登陸就沒這東西了 
------解決思路----------------------
只要有 post 請求到某個頁面,刷新該頁面就會出現“重試”的現象

解決辦法:
請求頁向中間頁(或servlet)發送請求,中間頁對請求進行處理,把結果存入 session
然後用 response.sendRedirect(...) 跳轉到success.jsp
這時候刷新success.jsp ,就不會出現“重試”了

但這個方法很消耗服務器端內存,最好及時清空 session 
------解決思路----------------------
探討
7樓的方法可行,但是不太可能這樣做。 
------------------------------

------解決思路----------------------
"重試"是 HTML 標準中規定的,如果要去掉,有以下方法:
1. 建議 HTML 標準委員會去掉"重試",等待他們更改標準
2. 自己開發一個瀏覽器,不遵守HTML 標準,不"重試"
3. 告訴用戶,這個頁面不能刷新。

我一般都是用方法 3 的。 
------解決思路----------------------
有表單提交的頁面儘量少用刷新吧......要不然有時候會出現意想不到的結果 
------解決思路----------------------
你需要完全替換掉當前頁面纔可以。 
------解決思路----------------------
把表單提交改成鏈接 
------解決思路----------------------
把表單提交改成window.location.href=…………………………?username=***.value&password=***.value
以前向阿里提交項目測試時,他們把這個作爲嚴重BUG反饋給我們的,當時相當鬱悶。 
------解決思路----------------------
jsp先提交到servlet再跳轉到jsp就好了 
------解決思路----------------------
提交頁面用ajax也不太好,建議屏蔽刷新。 
------解決思路----------------------
防止重複提交嗎,幾乎所有的web框架都解決了這個問題,原理就是7樓說的,先處理請求然後302跳轉
如果success.jsp要顯示點東西又不想弄髒session直接放到url裏面吧 
------解決思路----------------------

應該是這樣,比如登陸頁面是login.do,post後回到login.do,如果是struts,可以用ActionMessages返回校驗參數,如果登陸成功,就用location.href轉向.這樣就可以避免刷新的問題.




應該你點了一個服務器按鈕,在按刷新的化會重新提交一次。
最簡單的方法是在你提交事件裏面用Response.Redirect(Request.Url.ToString());跳轉當前頁面


那麼解決辦法就來了,既然提交表單不會拒絕,那麼我們就做個表單刷新用,首先我們要找到刷新頁面時到底有什麼東西要被重複提交,這就涉及到一個服務器對象REQUEST,暫且這樣稱呼,做WEB開發的人對它都非常熟悉,不管是POST方式還是GET方式甚至是混合提交的方式提交的數據,都存儲在這個對象中,那麼把它的數據項拿出來做成一個個隱藏域放在表單中,ACTION設爲_SELF並執行提交,那麼效果將與按F5然後點那個倒黴的“重試”效果是一樣的。


因爲點擊了服務器控件,再刷新時,就會提示重試或取消,把該操作用javascript來完成,複雜的操作可以用AJAX來完成
Response.Write(" <script>window.location.href='Test.aspx'; </script>"


因爲你用的是服務器控件,該控件啓用了viewstate=true,你試試改成fales看看值還在不在


<%@ Page中設置enableViewState="true">

<%@ Page EnableViewState="true" %>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章