實現在AJAX下的前進、後退功能

來源:互聯網
上載者:User

在做這個BLOG的過程中無時無刻被這個問題困擾著。。。。

 

  想來想去大應該大致上有三種方法吧:

  1、每次用戶端在進行同伺服器的互動的時候都必須改變URL的值,這樣子的話就會讓IE記錄下了頁面的曆史狀態,從而可以利用IE的前進後退來實現在,這樣子應該是使用者最能接受的方式吧,因為大家也都習慣的用瀏覽器的前進、後退功能了。

 

  2、在用戶端每次進行一次功能的進候用一個數組的記錄下頁面的資訊,然後頁面中加入前進、後退按紐來對數組中的資訊進行讀取,從而實現前進、後退功能,但我感覺這應該是最不可取的一種方式了,試想一下兒當一個使用者在用戶端進行好多操作時候的,這個用來記錄頁面資訊的數組將會變的很大,這樣子遲早會吃掉用戶端的記憶體的,存在相當大危險性!

 

  3、記錄用戶端每次調用的JAVASCRIPT方法的名稱以及參數資訊,同樣形成一個數組,頁面中加入前進、後退按紐來對這個數組進去讀取,每次的前進、後退的操作都會重新回傳一次伺服器,我感覺這種方法是我想實現在,但對於這個數組的建立方法我還在琢磨。

  在網上查了查,好像有對第一種方式的類庫支援,但個人不是太喜歡那種方式,因為好像在就是在用戶端每次對於URL的重寫也會引起狀態列上的進度處刷那麼一下兒的,呵呵,可能您會說刷一下兒又不回傳伺服器沒有關係的,但就是看著不爽。唉,問題還是沒有解決,還得繼續學習呀,呵呵,下班了,明天繼續想!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.