ajax頁面重新整理問題的解決思路

2021-04-12 13:22:52 字數 488 閱讀 5626

ajax頁面重新整理問題的解決思路

在ajax應用中經常遇到的問題是重新整理問題:使用者在區域性更新了頁面以後,又重新整理了整個頁面,頁面又回到初始化狀態了,而這一般並不是使用者想要的結果-------------------乙個令人頭疼的問題.其實他的解決思路和原理很簡單;頁面重新整理問題可以轉化為兩個問題:

1。在使用者區域性更新頁面前如何把頁面的狀態儲存下來;

2。在使用者在更新整個頁面時,如何恢復更新頁面前的狀態;

解決問題:

解決這個問題最關鍵的是使用window.location.hash,也就是書籤,用hash來儲存頁面的狀態,內部解析機制可以使用該狀態來解析成如何恢復頁面狀態,例如:使用hash儲存當前頁面的查詢條件,我們就可以在重新整理整個頁面時,獲取到頁面位址的hash,然後把hash轉換成查詢條件進行區域性更新頁面,從而達到恢復頁面的目的.

注:內部解析機制---自己定義的乙個轉換標準,也就是怎麼把狀態轉換為恢復頁面狀態的操作處理機制,通常定義成頁面onload事件的處理函式;

解決Ajax框架下頁面回退重新整理問題

如果使用firefox等瀏覽器訪問rms 時,我們可能會發現頁面之間的切換是通過ajax非同步請求實現的,同時頁面的url不會發生改變,雖然可以通過頁面上的按鈕通過ajax非同步請求實現回退重新整理,但是對於瀏覽器前進和後退不能支援,每當重新整理與後退之後,頁面都會退到最開始的歡迎頁面。ajax可以...

父頁面重新整理問題

window.opener.location.reload 與 window.opener.location.href window.opener.location.href 都是彈出視窗關閉時用來重新整理父窗 口。但window.location.reload 如果有資料提交的動作,會提示是否提交...

cas 退出到登入頁面重新整理問題

版本 cas 4.0.0 登入成功後,馬上點退出。退出登入後,自動跳轉到login頁面,慢一點,等個幾秒鐘,然後輸入使用者名稱,密碼,提交 頁面重新整理了一下,仍然是login頁面,再次輸入,正常進入。發現,訪問login頁面時是session start,登入成功後是session end,也就是...