Как вы идете на предыдущий маршрут в Iron-Router?
Я использую обработчик событий, чтобы перейти к предыдущему URL/ маршруту:
'click #back': ->
history.back()
Это работает в настольных компьютерах Chrome, Chrome для мобильных устройств и в Safari на самом физическом устройстве (iOS 8.1.2), но не в Chrome на устройстве. Поведение это:
- Загрузить /
- Нажмите на ссылку / foo
- URL меняется на / foo, и шаблон foo рендерится
- Нажмите #back
- URL кратко изменится на /, затем вернется к /foo. Тело страницы не меняется. (Правильное поведение: URL-адрес постоянно изменяется на /, а шаблоны / отображаются без загрузки страницы.)
- Нажмите #back второй раз
- / перезагружается с сервера
Это проблема мобильного Chrome, или я должен использовать какой-то API-интерфейс Iron-router? Router.back()
?
1 ответ
Решение
history.back()
метод поддерживается iron-router
Просто кажется, что есть проблема с iOS Chrome.