Backbone.js 主干不向历史添加路由

Backbone.js 主干不向历史添加路由,backbone.js,Backbone.js,我有一条路线,我希望能够连续导航。 不幸的是,主干网不可能在同一条路线上导航两次 是否可以不将此路线保存到历史记录中 我有这条路线: app_router.on('route:deleteFile', function(filename){ var r=confirm("Do you really want to delete "+filename); if (r==true) { //delete instruction

我有一条路线,我希望能够连续导航。 不幸的是,主干网不可能在同一条路线上导航两次

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

我有这条路线:

app_router.on('route:deleteFile', function(filename){
        var r=confirm("Do you really want to delete "+filename);
        if (r==true)
          {
           //delete instruction
          }
    });
如果我错误地不接受确认,我将无法再次选择要删除的相同文件。
因为已到达路线。

一种解决方案是在不接受确认时导航到上一条路线,而不触发确认:

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});
      }
});

我必须将上一个路由设置为注释,还是必须输入上一个路由作为路由,因为我将通过路由器导航到它。navitage(“PreviousRoute”)?我提到了PreviousRoute根作为一个示例,您可以放置与当前
路由不同的任何根目录:deleteFile
,是的,您输入的路由与您将通过router.navitage(“PreviousRoute”)导航到的路由相同。它可以工作。我可以在里面放任何路线。由于触发器:false它没有做任何事情:)