Rails 3, функциональность браузера назад - PullRequest
3 голосов
/ 25 февраля 2011

Я пытаюсь включить функцию возврата, работающую над веб-приложением Iphone.

Я просмотрел все остальные посты об этой проблеме, но ни один из них не касается моего конкретного случая.

Это моя последовательность действий;

домашняя страница -> страница события (щелчок по имени человека) -> страница человека

Прямо сейчас у меня есть <% = link_to 'Back',: back%> как на странице события, так и на странице человека. При такой реализации, когда я нажимаю кнопку «Назад» со страницы человека, я, как и ожидалось, перехожу на страницу события. Но когда я нажимаю кнопку «Назад» со страницы событий, она возвращается на страницу «Человек», потому что это страница, с которой я пришел (тогда как ожидаемая функциональность и функциональность от кнопки «Назад» в браузере позволят мне перейти на домашнюю страницу) ..

Может кто-нибудь помочь мне получить эту функциональность в Rails?

1 Ответ

11 голосов
/ 01 марта 2011

В рельсах документация для метода link_to вы можете прочитать:

(...) использовать: вернуться к ссылке на реферер - обратная ссылка JavaScript будет будет использоваться вместо реферера, если нет существует

И вы можете видеть это в коде url_for метода :

when :back
  controller.request.env["HTTP_REFERER"] || 'javascript:history.back()'
else

В вашем случае реферером страницы события является страница персоны. Как указал @Zepplock, вы, вероятно, захотите жестко кодировать javascript:history.back(), , это то же самое, что нажать кнопку Назад .

...