如何从Durandal路由器访问以前的路由

时间:2016-01-11 21:05:54

标签: durandal-2.0 durandal-navigation

有没有办法从Durandal.js路由器访问以前的路由/指令?我知道我可以router.navigateBack()实际导航回来,但我想知道在触发导航之前我将导航回的路线。

1 个答案:

答案 0 :(得分:1)

我并不害怕。

router.navigateBack()在router.js中定义为

    router.navigateBack = function() {
        history.navigateBack();
    };

history.navigateBack()在history.js中定义为

    history.navigateBack = function() {
        history.history.back();
    };

和history.history是上面为window.history定义的别名,它是浏览器的一部分,如果暴露会导致安全问题。

如果您想拥有该功能,您必须自己实施。可能会拦截router.navigate()router.navigateBack()