1)我的JavaScript應用程序應該使用哪種JavaScript hashchange /歷史庫/方法?
2)如何使用該方法實現這3件事?今天我應該使用哪個JavaScript hashchange /歷史庫(2011)?
A)當頁面加載時我想解析url散列/參數並設置初始應用程序狀態。
具體來說,我的應用程序由一個骨幹收藏有兩個型號,其具有的屬性,如SELECTEDCOUNTRY,selectedYear的等
(我不認爲我可以使用Backbone.Router因爲這是一個非常個性化的可視化應用程序複雜國家?)
B)我想建立一個hashchange監聽器或類似的,讓我更新的應用狀態correspondigly
C)在我想更新網址骨幹集合變化事件。重要提示:我想在執行此操作時臨時移除hashchange偵聽器,以便不存在反饋循環。
注: 的應用已經依靠一些HTML5技術,因此該解決方案並不一定是與舊瀏覽器兼容。但正如我以前用這種掙扎的「反饋環」的一部分是非常重要的...
謝謝:)
我現在在空閒時間工作。它還沒有工作,但它會做所有你想要的事情(支持歷史對象和hashchange作爲後備)。如果你想留意它或貢獻:https://github.com/nathanmacinnes/Historic –
我總是懷疑,像這樣的問題,如果人們使用散列來傳達真正應該添加到查詢字符串的數據。 – Blazemonger
@ mblase75當然他們是...這就是爲什麼它有點破解。在哈希中做這件事的原因是,你不希望用戶每次做任何事情都不得不重新加載頁面。 –