Можно ли активировать функцию «Назад» браузера с помощью ссылки «Назад»?«Назад» действие браузера в Ruby on Rails
ответ
В Rails 3 и более ранние версии:
link_to_function "Back", "history.back()"
В Rails 4, этот метод был удален. См. Комментарий Андреаса.
Использование
<%= link_to 'Back', :back %>
Это specificied в RDoc here
Это создает некоторые Javascript для навигации в обратном направлении. Я только что протестировал его, и он работает.
Это не работает «точно», как кнопка «Назад». Все введенные данные формы очищаются. – alamodey
Красивый материал! –
Да, я чувствую, что это действительно помогает большинству людей на полпути. Если вы действительно хотите эмулировать кнопку «Назад», вам также нужны все предыдущие параметры. – ohhh
Вы можете использовать link_to("Hello", :back)
для генерации <a href="javascript:history.back()">Hello</a>
.
Использование
link_to_function "Back", "history.back()"
, кажется, так же, как нажатие кнопки назад в браузере. Все введенные данные формы все еще существуют, когда вы возвращаетесь.
In Rails 4,2, я ему работать с этим:
<a href="javascript:history.back()">Refine Search</a>
я украл офф @cpm’s answer, за исключением того, что link_to("Refine Search", :back)
не делать работу, которую я хотел в то время как вставки в генерируемый код <a href="javascript:history.back()">Refine Search</a>
сделал в совершенстве.
Да, 'link_to (« Уточнить поиск »,: назад)' просто сохранит последнее действие без каких-либо параметров и вернет вас туда, где, когда ваше решение использует js – ohhh
@ohhh, это тоже не работает для меня: undefined метод 'stringify_keys 'для: back: Symbol – facundofarias
@facundofarias, что звучит несвязано, каков точный синтаксис вашего' link_to'? – ohhh
Это будет работать так же, как браузер кнопку назад попробовать этот
<%= link_to 'Back', 'javascript:history.go(-1);' %>
Обратите внимание на this comment от пользователя rthbound! Как он отмечает, link_to
с символом :back
не всегда генерирует «реальное» событие назад, как если бы пользователь нажал кнопку «Назад» своего браузера. Это также может быть повторная передача действия, которое загрузило текущее представление.
documentation for Rails 4.2.6 говорит это о link_to
и :back
символ:
Используя
:back
Symbol вместо хеш опций будет генерировать ссылку на реферера (а JavaScript обратную ссылку будет использоваться вместо а referrer если нет есть).
Если вам нравится, мне не нужно поведение link_to "cancel", :back
, вы можете реализовать вспомогательный метод, который либо ссылается на путь указателя записей, либо показывает путь. (Т.е. teams_path
или team_path(@team)
module CancelFormButtonHelper
def cancel_button(record)
index_path = record.class.to_s.pluralize.downcase + "_path"
path = record.persisted? ? record : eval(index_path)
link_to "Cancel", path
end
end
, которые затем могут быть использованы в качестве <%= cancel_button @team %>
в форме, например.
Вы можете использовать JS функцию window.history.назад()
= link_to 'Back', onclick: "window.history.back();"
Это работает в Rails 5.1 вместе с Turbolinks.
link_to 'Back', 'javascript:history.back()'
- 1. Ruby on Rails создать действие не работает
- 2. Ruby on Rails: действие без вида
- 3. Ruby on Rails - Преобразование String в действие DateTime
- 4. Действие транзакции с Ruby On Rails
- 5. Ошибка Ruby on rails Обновление браузера
- 6. Пользовательское действие кнопки в режиме Rails - Ruby on Rails
- 7. Rails: Управление кнопкой браузера назад
- 8. update_all ruby on rails
- 9. Ruby on Rails routing
- 10. Маршруты в Ruby On Rails
- 11. Ruby on Rails показать действие, не работающее с контроллера
- 12. Ruby on Rails NameError
- 13. Как добавить новое действие в Ruby on Rails?
- 14. Перенаправление на действие с двойными якорями в Ruby On Rails
- 15. Вызвать действие для отправки электронной почты в ruby on rails
- 16. Как настроить наблюдателя на действие контроллера в Ruby on Rails
- 17. Что вызовет повторное действие в моем контроллере Ruby on Rails?
- 18. Ruby On Rails on eHost
- 19. Ошибка Ruby on Rails
- 20. Ruby vs. Ruby On Rails
- 21. Curl on Ruby on Rails
- 22. Ruby on Rails redirect I18n
- 23. Ruby on Rails Debug Question
- 24. PDF и Ruby on Rails
- 25. Почему мой Ruby on Rails link_ отправляет действие дважды?
- 26. Ruby on rails, реализующий действие «repost» для модели Post
- 27. Ruby on Rails - Как выполнить действие без макета приложения?
- 28. Определите, какое действие вызывается внутри модели. Ruby on Rails
- 29. Удаление в Ruby on Rails Routes Issue
- 30. ruby on rails jquery, не вызывающий правильное действие контроллера
Помните, что link_to_function обесценивается в Rails 4.1. Дополнительная информация: http://stackoverflow.com/questions/14324919/status-of-rails-link-to-function-deprecation – Andreas
Спасибо, отличная точка. –
наслаждайтесь «неопределенным методом» link_to_function 'для # <#