使用history.back(-1)的問題 原

今天在調一個項目現場的問題,覺得有點記錄下來的意義。
首先看看重現問題的步驟:
1.
選擇一個事物分類進行查詢,搜到一條記錄,然後進入申請頁面。
2.
進入申請頁面之後點返回,頁面立即沒有了(只在IE下會出現問題)
而且頁面上顯示的是webpage has expired!頁面已經過期。
ps:返回按鈕觸發的事件是:window.history.back(-1);

解決辦法:
頁面過期,我在想了是不是頁面上的meta設置no-cache了,即:
<meta http-equiv="Pragma" content="no-cache"/>
然後我立即查看頁面源代碼,發現木有這個東西。我就納悶了,那是怎麼了呢。
後來一想是不是我查詢的時候提交了一個表單,這時候已經跳到我查詢的目標頁面(雖然還是同一個jsp頁面),這時候用history.back(-1)已經找不到參數了,所以會報頁面找不到的問題。
然後想到form表單裏面的method="post"和method="get"的區別(具體的網上搜索去吧)。
so, 我把搜索的form中method改成get。

然後就OK了,問題解決了。

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