在做這個blog的過程中無時無刻被這個問題困擾著。。。。
想來想去大應該大致上有三種方法吧:
1、每次客戶端在進行同服務器的交互的時候都必須改變url的值,這樣子的話就會讓ie記錄下了頁面的歷史狀態(tài),從而可以利用ie的前進后退來實現(xiàn)在,這樣子應該是用戶最能接受的方式吧,因為大家也都習慣的用瀏覽器的前進、后退功能了。
2、在客戶端每次進行一次功能的進候用一個數(shù)組的記錄下頁面的信息,然后頁面中加入前進、后退按紐來對數(shù)組中的信息進行讀取,從而實現(xiàn)前進、后退功能,但我感覺這應該是最不可取的一種方式了,試想一下兒當一個用戶在客戶端進行好多操作時候的,這個用來記錄頁面信息的數(shù)組將會變的很大,這樣子遲早會吃掉客戶端的內(nèi)存的,存在相當大危險性!
3、記錄客戶端每次調(diào)用的javascript方法的名稱以及參數(shù)信息,同樣形成一個數(shù)組,頁面中加入前進、后退按紐來對這個數(shù)組進去讀取,每次的前進、后退的操作都會重新回發(fā)一次服務器,我感覺這種方法是我想實現(xiàn)在,但對于這個數(shù)組的建立方法我還在琢磨。
在網(wǎng)上查了查,好像有對第一種方式的類庫支持,但個人不是太喜歡那種方式,因為好像在就是在客戶端每次對于url的重寫也會引起狀態(tài)欄上的進度處刷那么一下兒的,呵呵,可能您會說刷一下兒又不回發(fā)服務器沒有關系的,但就是看著不爽。唉,問題還是沒有解決,還得繼續(xù)學習呀,呵呵,下班了,明天繼續(xù)想!
新聞熱點
疑難解答
圖片精選