Rails 3,浏览器返回功能

zac*_*pus 3 ruby ruby-on-rails back link-to ruby-on-rails-3

我正在尝试在Iphone Web应用程序上运行后退功能.

我查看了有关此问题的所有其他帖子,但没有一个涉及我的具体案例.

这是我的一系列行动;

主页 - >活动页面(点击一个人名) - >人物页面

现在,我在事件页面和个人页面上都有<%= link_to'Back',:back%>.通过这种实现,当我从人物页面点击后面时,它会按照预期将我带到事件页面.但是,当我从事件页面单击后面时,它会返回到人员页面,因为这是我来自的页面.(而预期的功能和浏览器后退按钮的功能将带我到主页) ..

任何人都可以帮我在Rails中获得这个功能吗?

Fil*_*eca 11

在该方法的rails 文档中,link_to您可以阅读:

(...)使用:返回链接到引用者 - 如果不存在,则将使用JavaScript反向链接代替引用者

你可以在url_for方法代码中看到:

when :back
  controller.request.env["HTTP_REFERER"] || 'javascript:history.back()'
else
Run Code Online (Sandbox Code Playgroud)

在您的情况下,事件页面的引荐来源是人员页面.就像@Zepplock指出的那样,你可能想要硬编码javascript:history.back(),这与单击Back按钮相同.