我想要能够在系列中导航的路线。 不幸的是,Backbone无法两次导航相同的路线。
是否有可能不将此路线保存到历史记录中?
我有这条路线:
app_router.on('route:deleteFile', function(filename){
var r=confirm("Do you really want to delete "+filename);
if (r==true)
{
//delete instruction
}
});
如果我不接受错误的确认,我不能再选择同一个文件删除。 因为路线已经到达。
答案 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});
}
});