0

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

4

1 回答 1

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()

于 2016-04-07T01:13:27.407 回答