我嘗試使用pushState選項製作帶有Rails 3.2和Backbone.js的單頁應用程序,但遇到了一些我不明白的東西。如何處理單個頁面應用中的非根URL?
如果我加載應用程序的根URL(/),一切正常:Rails返回一個帶JS的HTML佈局,它引導Backbone,它爲JSON實體制作一些XHR並呈現內容。
但是,如果我開始使用應用程序從非根URL(例如,通過在瀏覽器的地址欄中手動鍵入它),那麼Rails會嘗試使用從routes.rb中他們的路由規則來處理此請求 - 這是錯誤的,原因這是一個「骨幹」路線。在這種情況下,如何加載頁面和引導Backbone來處理這個URL?
偉大的工作人!這應該是upvoted 1000倍。 – wuliwong
適合我! – jordancooperman
我還發現了這個[artsy寫的很棒的文章](http://artsy.github.com/blog/2012/06/25/replacing-hashbang-routes-with-pushstate/),描述瞭如何創建一個全局鏈接處理程序與Backbone pushState以避免頁面刷新,我覺得這是非常與這個答案相結合,可能會幫助一些人。 – jordancooperman