如何取消正在进行的导航?

时间:2014-12-10 14:04:18

标签: durandal durandal-2.0 durandal-navigation

我试图阻止导航到我的大多数网站'用户尚未登录时的页面。 所以这是我开始编写的代码来解决这个问题:

router.on("router:navigation:processing", function (instruction, usedRouter) {

    if (!userLoggedIn && instruction.config.moduleId !== "login") {
        router.navigate('login'); //no better way???
    }
}

我想找到更好的替代方案" router.navigate()" ...没有找到任何instruction.cancelNavigation()或类似的东西......

1 个答案:

答案 0 :(得分:0)

好的,与Conditional routing in Durandal相关联(请参阅how to code it和关于它的official doc

谢谢@Matthew!