有没有办法从 Durandal.js 路由器访问先前的路由/指令?我知道我可以router.navigateBack()
实际导航回去,但我想知道在触发导航之前我将导航回的路线。
问问题
898 次
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 回答