Как вы идете на предыдущий маршрут в 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.

Другие вопросы по тегам