1

我是Backbone.js的新手,想知道我是如何獲得歷史堅持與Backbone.js一起工作的,無論是實際可行還是需要訴諸History.js。如何通過Backbone.js獲得HTML5歷史持久性?

我在構建一個訪問Facebook Graph API的單頁面網頁。目前,我可以將正確的操作映射到通過使用內置的Router.navigate函數創建的Backbone.History對象返回的路徑。

但是,這些操作總是需要對API進行新的調用,因爲在當前路由器導航功能的實現中,無法序列化當前數據/狀態。

我只是想知道是否有一種方法,或者常見的做法是什麼。

+0

因此,當你在散列(或pushstate)更改時,你正在失去狀態?你在哪裏存儲你的狀態?代碼總是有幫助:) – 2011-12-26 03:25:04

+0

我現在不存儲我的狀態,因爲我不知道我應該在哪裏做。我現在使用Backbone.Router.navigate作爲歷史記錄 – nambrot 2011-12-26 03:27:25

回答

0

所以,以供將來參考 如果你想類似的功能的HTML5 pushState的API,你可能想使用本地或sessionStorage來保存你的狀態,然後正確檢索它

0

如果您有單個網頁網站,則應使用湊數。還有一個JavaScript來檢查哈希中的更改,從而相應地更改頁面內容。你不依賴於瀏覽器的狀態,但是,基本的URL歷史記錄法作爲瀏覽器的方式記住散列作爲單獨的頁面沒有實際重載

+0

不是說Backbone的推送狀態是什麼? – nambrot 2011-12-25 20:27:24

+0

@nambrot是的,骨幹的pushstate是要走的路。 – 2011-12-26 03:21:38

+0

但我如何獲得類似於HTML5 History API的持久性? – nambrot 2011-12-26 03:25:26