2012-02-18 66 views
8

說我做到以下幾點:如何禁用骨幹歷史,但仍允許基於散列的路由?

  • 點擊鏈接的網頁(/),進入到/職位/ 1
  • 觸發一個事件,並轉到骨幹路/職位/ 1 /#/ 1 /編輯
  • 我點擊回

我需要讓用戶在網頁(/)最終回,使其不回/職位/ 1

所以我需要讓骨幹哈希路線工作,但不修改歷史記錄。 我個人更喜歡保留歷史,但這是項目的要求。

回答

13

Backbone(0.9.x)的最新版本能夠觸發路線,但不能將其添加到歷史記錄中。

請參閱Backbone.Router#navigate以取代:true選項。

基本上,只要撥打.navigate與觸發你的路由器上:真(火路徑)和替換:真(以防止其將歷史)

app.navigate('posts/1/edit',{trigger:true, replace: true}); 

這裏是展示在行動它的jsfiddle: http://jsfiddle.net/7Z6ju/1/

  • 點擊「Post 1」進入Post 1頁面。
  • 然後點擊「編輯」進入 編輯頁面。
  • 然後,點擊後退按鈕 - 你應該回到 回家。
+0

謝謝,我完全錯過了文檔\ * facepalm \ * – 2012-02-21 00:07:52

+0

文檔有誤讀:D – 2015-07-29 10:15:27