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