Программная «Назад» в Backbone.js - PullRequest
1 голос
/ 29 октября 2011

У меня есть список элементов в #/xxx, при нажатии на который появляется лайтбокс и изменяется хэш на #/xxx/yyy. В лайтбоксе есть кнопка «Назад». Как мне вернуться на предыдущую страницу (т.е. "#/xxx")? Я ищу что-то вроде "Backbone.back()". Это действие не должно запускать обработчик маршрута (иначе список элементов будет пустым, так как это результат поиска Ajax).

1 Ответ

7 голосов
/ 29 октября 2011

Я могу подумать о двух простых способах сделать это:

1) Чтобы кнопка «назад» вообще не возвращалась назад, просто повторите предыдущий маршрут (тот, что был до вызова лайтбокса)снова.Затем, переходя назад и вперед по истории, вы получите ожидаемые результаты.

2) Просто скажите браузеру сделать шаг назад на один шаг в истории.Вы можете сделать это в JavaScript следующим образом:

window.history.back();

Результаты должны быть такими же, как и другой способ сделать то же самое.

...