正如標題所示,我希望在通過Ajax更改頁面時維護瀏覽器歷史記錄。通過Ajax更改頁面內容時維護瀏覽器歷史記錄
現在,每個頁面都有相應的操作和/或URL參數,因此可以通過URL直接導航到每個頁面,但是因爲我使用Ajax更改頁面,所以瀏覽器的歷史記錄和URL確實會更改。
想想Google即時。搜索之間沒有更改的頁面,但瀏覽器的後退/前進功能仍保留。任何想法如何做到這一點(jQuery方法特別有用)
正如標題所示,我希望在通過Ajax更改頁面時維護瀏覽器歷史記錄。通過Ajax更改頁面內容時維護瀏覽器歷史記錄
現在,每個頁面都有相應的操作和/或URL參數,因此可以通過URL直接導航到每個頁面,但是因爲我使用Ajax更改頁面,所以瀏覽器的歷史記錄和URL確實會更改。
想想Google即時。搜索之間沒有更改的頁面,但瀏覽器的後退/前進功能仍保留。任何想法如何做到這一點(jQuery方法特別有用)
HTML5引入了pushState的()函數,它允許瀏覽器歷史記錄條目的操作。 對於jQuery,有jQuery BBQ: Back Button & Query Library看起來很有希望,儘管我沒有親身體驗過它。