2016-01-11 7 views
0

Есть ли способ получить доступ к предыдущему маршруту/инструкции с маршрутизатора Durandal.js? Я знаю, что могу сделать router.navigateBack(), чтобы фактически вернуться назад, но я хочу знать маршрут, по которому я буду перемещаться, прежде чем я начну навигацию.Как получить доступ к предыдущему маршруту с маршрутизатора Durandal

ответ

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

+0

Это имеет смысл. Я надеялся, что для маршрутизатора Durandal есть какой-то способ сделать что-то волшебное, потому что это одностраничное приложение, но поскольку он действительно просто реализует историю браузера, я вижу, что это невозможно. – jbgarr

+0

Да, я бы тоже хотел. Кстати, если вы считаете, что мой ответ правильный, отметьте его как правильно. Благодарю. – Maleki

 Смежные вопросы

  • Нет связанных вопросов^_^