Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3,浏览器返回功能_Ruby On Rails_Ruby_Ruby On Rails 3_Back_Link To - Fatal编程技术网

Ruby on rails Rails 3,浏览器返回功能

Ruby on rails Rails 3,浏览器返回功能,ruby-on-rails,ruby,ruby-on-rails-3,back,link-to,Ruby On Rails,Ruby,Ruby On Rails 3,Back,Link To,我正在尝试在Iphone web应用程序上使用back功能 我已经看过了关于这个问题的所有其他帖子,但没有一篇涉及到我的具体情况 这是我的行动顺序 主页->事件页面(点击人名)->人名页面 现在,我在事件页面和人员页面上都显示了。 使用这种实现,当我从person页面单击back时,它会按预期将我带到event页面。但是,当我从事件页面单击“后退”时,它会返回到个人页面,因为这是我来自的页面。(而预期的功能和浏览器后退按钮的功能会将我带到主页) 有人能帮我在Rails中获得此功能吗?在Rails

我正在尝试在Iphone web应用程序上使用back功能

我已经看过了关于这个问题的所有其他帖子,但没有一篇涉及到我的具体情况

这是我的行动顺序

主页->事件页面(点击人名)->人名页面

现在,我在事件页面和人员页面上都显示了。 使用这种实现,当我从person页面单击back时,它会按预期将我带到event页面。但是,当我从事件页面单击“后退”时,它会返回到个人页面,因为这是我来自的页面。(而预期的功能和浏览器后退按钮的功能会将我带到主页)

有人能帮我在Rails中获得此功能吗?

在Rails方法中,您可以阅读:

(…)使用:返回链接到 referer-一个JavaScript反向链接将 如果没有推荐人,则用于替代推荐人 存在

您可以在代码中看到:

在您的情况下,事件页面的推荐人是个人页面。
就像@Zepplock指出的那样,您可能希望硬编码
javascript:history.back()
,。

确保启用了javascript。你能把你的网页的HTML代码贴出来吗。它应该类似于:javascript:history.back()谢谢Zepplock。当我换工作时,一切都很顺利。我没想到会这么简单。的HTML不是包含javascript的HTML,而是url本身。我在chrome中启用了Javascript。我不知道为什么会这样。
when :back
  controller.request.env["HTTP_REFERER"] || 'javascript:history.back()'
else