Rails 3,浏览器返回功能

时间:2011-02-25 06:05:23

标签: ruby-on-rails ruby ruby-on-rails-3 back link-to

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

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

这是我的行动序列;

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

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

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

1 个答案:

答案 0 :(得分:11)

在rails documentation for the link_to方法中,您可以阅读:

  

(...)使用:返回链接   referrer - 一个JavaScript后退链接   如果没有,则用于代替推荐人   存在

您可以在url_for method的代码中看到:

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

在您的情况下,活动页面的引荐来源是人物页面。 就像@Zepplock指出的那样,您可能想要对javascript:history.back()this is the same as clicking the Back button进行硬编码。