2014-02-06 110 views
0

我有一個我想要能夠瀏覽的路線。 不幸的Backbone不能使兩次導航相同的路線。骨幹不添加歷史路線

是否有可能不保存這條路線到歷史?

我有這樣的路線:

app_router.on('route:deleteFile', function(filename){ 
     var r=confirm("Do you really want to delete "+filename); 
     if (r==true) 
      { 
      //delete instruction 
      } 
    }); 

如果我不接受錯誤的確認,我無法選擇相同的文件再次刪除。 因爲路線已經到達。

回答

1

一個解決方案包括導航到以前的路線,當你不接受的確認,沒有觸發它:

app_router.on('route:deleteFile', function(filename){ 
    var r=confirm("Do you really want to delete "+filename); 
    if (r==true) 
     { 
     //delete instruction 
     } 
    else 
     { 
     Backbone.history.navigate(/* previous rout */, {trigger: false}); 
     } 
}); 
+0

我必須設置以前的路線爲註釋,還是我進入以前的路由爲路由,我將通過router.navitage(「PreviousRoute」)導航到它? – marcel

+0

我提到了PreviousRoute根作爲一個例子,你可以放任何不同於當前'route:deleteFile'的根,並且你輸入路由,就像你通過router.navitage(「PreviousRoute」)導航到的那樣。 –

+0

它的工作原理。我可以放任何路線。由於觸發:假它沒有做任何事情:) – marcel