2011-11-26 97 views
7

我想擁有可收藏的URL,瀏覽器可以捕獲並處理這些URL。如果我只是用Backbone.history.start(),然後我可以使用哈希的URL,如/#佔無法獲取沒有哈希的骨幹路由?

但我想要的網址沒有散列,一個la /帳戶。但我無法使用Backbone.history.start({pushState:true})as others have described it)。我的路線很簡單,直接從the documentation

 

    MyRouter = Backbone.Router.extend({ 
     routes: { 
      '/accounts': 'accounts', 
     } 
    }); 

我使用的是Chrome瀏覽器(也試圖與FF),而行爲是一個/佔要求,可直接到達服務器。不被骨幹首先攔截。有沒有人遇到過這個?如何通過Backbone獲得 無散列URL處理?

在此先感謝

+1

一個實例,而不#所有的URL會去服務器。您仍然可以添加路由,但帶出#的所有鏈接將先通過服務器 – 2011-11-26 17:50:05

回答

17

您將瀏覽到該網址使用router.navigate("/accounts", true) JS,而不是鏈接或輸入自己的網址。要使用鏈接,您必須將單擊事件綁定到它們並阻止默認操作並調用導航到鏈接href。

router是將#用於在HTML內部鏈接Router

+0

太正確。感謝您爲我澄清這一點。 – Nutritioustim