我正在尝试在Iphone Web应用程序上运行后退功能。
我查看了有关此问题的所有其他帖子,但没有一个针对我的具体案例。
这是我的行动序列;
主页 - >活动页面(点击人名) - >人物页面
现在,我有<%= link_to'Back',:back%>在活动页面和个人页面上。 通过这种实现,当我从人物页面点击后面时,它会按照预期将我带到事件页面。但是,当我从事件页面单击后面时,它会返回到人员页面,因为这是我来自的页面。(而预期的功能和浏览器后退按钮的功能将带我到主页) ..
任何人都可以帮我在Rails中获得此功能吗?
答案 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进行硬编码。