3

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

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

这是我的行动顺序;

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

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

谁能帮我在 Rails 中获得这个功能?

4

1 回答 1

11

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

(...) 使用 :back 链接到引荐来源网址 - 如果不存在引荐来源网址,将使用 JavaScript 反向链接代替引荐来源网址

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

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

在您的情况下,事件页面的引用者是人员页面。就像@Zepplock 指出的那样,您可能想要对 进行硬编码javascript:history.back()这与单击 Back button 相同

于 2011-03-01T09:19:18.883 回答