My backbone.js имеет три вида:
- Список категорий
- Список элементов в категории
- Форма для отдельного элемента
Я использую backbone.js router для перемещения между этими представлениями. Пользователь в потоке приложения добавляет 1 ↔ 2, 2 ↔ 3 и 3 → 1. Пользователь может перемещаться взад и вперед с помощью кнопок браузера и вперед, что является желаемым поведением. Также работает глубокая привязка к любому элементу.
Проблема в том, что я хочу сохранить историю чистой. Вот пример потока использования:
- Пользователь открывает список категорий. История: "Список категорий" (правильный)
- Пользователь выбирает "Моя категория" . История: "Моя категория" < "Список категорий" (правильный)
- Пользователь выбирает "Мой элемент" . История: "Мой элемент" < "Моя категория" < "Список категорий" (правильный)
- Пользователь заполняет форму и сохраняет ее, перенаправляется в "Список категорий" . История: "Список категорий" < "Мой элемент" < "Моя категория" < "Список категорий" (должен быть просто "Список категорий" )
Другой пример:
- Пользователь открывает URL-адрес раздела "Моя категория"
- Пользователь нажимает кнопку "домой". История: "Список категорий" < "Моя категория" должна быть "Список категорий"
Любые идеи о том, как реализовать это чистым способом?