2010-10-18 204 views
4

是否有一種簡單的方法可以將ajax請求保存到瀏覽器的歷史記錄中,以便當您使用後退按鈕時,它將保留DOM的最後一個狀態?在瀏覽器的歷史記錄上保存了Ajax請求

使用ajax尋呼機的twitter和digg等網站有一個可用性缺陷,如果您點擊下一頁多次,然後點擊離開網站,然後使用返回按鈕返回,您將失去自己在視口中的位置,因爲DOM恢復到第一個初始請求。

我注意到safari在一些網站上的一些Ajax請求後實際上保留了dom。
下面是一個例子,轉到http://13gb.com,點擊下一步,然後點擊一個圖像,然後點擊後退按鈕。在webkit上,它保留了最後的DOM狀態,但在壁虎上,即它不。

在其他瀏覽器上覆制此功能的最簡單方法是什麼?

回答

2

我不是第一個應對 這類問題的人。我畫 靈感和幾個 地知道,如何得到這個啓動和運行:

的原書籤/後退按鈕修復, 作爲由Flash開發者 一會兒現在:

http://robertpenner.com/experiments/backbutton/flashpage.html

我還沒有真正望着他們 如何實現他們的解決方案,但是這是 這裏也有我的想法更換 個羅伯特·彭納的框架iframe出現:

http://dojotoolkit.org/intro_to_dojo_io.html#so-about-that-thorny-back-button

富魯特的使用散列爲 書籤:

http://clagnut.com/sandbox/slideshow.html#5

對於這個小實驗我已經使用Harry Fuecks的JPSpan

這是一個奇妙的框架,它使您在服務器端PHP類中定義的方法可以通過XmlHttpRequest提供給您的Javascript。

這是我遇到過的最簡單的方法 以開始使用AJAX。我有 膽量我的演示,並在 運行約10分鐘!我使用 算法的Timer對象:

http://codingforums.com/archive/index.php/t-10531.html

和斯科特·安德魯的跨瀏覽器的事件 處理程序: http://scottandrew.com/weblog/articles/cbs-events

來源:http://www.contentwithstyle.co.uk/content/fixing-the-back-button-and-enabling-bookmarking-for-ajax-apps

jQuery的: https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

+1

哎喲,難以閱讀。 – LarsH 2010-10-18 19:42:34

相關問題