Backbone不添加历史路由

时间:2014-02-06 11:14:24

标签: backbone.js

我想要能够在系列中导航的路线。 不幸的是,Backbone无法两次导航相同的路线。

是否有可能不将此路线保存到历史记录中?

我有这条路线:

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

如果我不接受错误的确认,我不能再选择同一个文件删除。 因为路线已经到达。

1 个答案:

答案 0 :(得分: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});
      }
});