Есть ли способ получить доступ к предыдущему маршруту/инструкции с маршрутизатора Durandal.js? Я знаю, что могу сделать router.navigateBack()
, чтобы фактически вернуться назад, но я хочу знать маршрут, по которому я буду перемещаться, прежде чем я начну навигацию.Как получить доступ к предыдущему маршруту с маршрутизатора Durandal
0
A
ответ
1
Не боюсь.
router.navigateBack() определена в качестве router.js
router.navigateBack = function() {
history.navigateBack();
};
И history.navigateBack() определяется в качестве history.js
history.navigateBack = function() {
history.history.back();
};
и history.history является псевдонимом определено выше для окна .История, которая является частью браузера, и вызовет проблемы безопасности, если они будут обнаружены.
Если вы хотите иметь эту функциональность, вам придется реализовать ее самостоятельно. Возможно, перехватывая router.navigate()
и router.navigateBack()
.
Это имеет смысл. Я надеялся, что для маршрутизатора Durandal есть какой-то способ сделать что-то волшебное, потому что это одностраничное приложение, но поскольку он действительно просто реализует историю браузера, я вижу, что это невозможно. – jbgarr
Да, я бы тоже хотел. Кстати, если вы считаете, что мой ответ правильный, отметьте его как правильно. Благодарю. – Maleki