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它没有做任何事情:)