有办法从Durandal.js路由器访问先前的路由/指令吗?我知道我可以做router.navigateBack()来真正地向后导航,但我想知道在触发导航之前我将导航回的路线。
发布于 2016-04-07 01:13:27
恐怕不是直接的。
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()。
https://stackoverflow.com/questions/34731068
复制相似问题