Ruby on Rails中的“返回”浏览器操作

时间:2009-03-07 00:13:40

标签: ruby-on-rails browser

可以从Rails'Back'链接调用'Back'浏览器功能吗?

10 个答案:

答案 0 :(得分:176)

使用

<%= link_to 'Back', :back %>

这在RDoc here

中指定

这会生成一些Javascript以向后导航。我刚试过它,它确实有效。

答案 1 :(得分:25)

在Rails 3及更早版本中:

link_to_function "Back", "history.back()"

在Rails 4中,此方法已被删除。见Andreas的评论。

答案 2 :(得分:10)

在Rails 4.2中,我得到了它:

<a href="javascript:history.back()">Refine Search</a>

我从@cpm’s answer偷了这个,除了link_to("Refine Search", :back)没有完成我想要的工作,同时粘贴生成的代码<a href="javascript:history.back()">Refine Search</a>做得很好。

答案 3 :(得分:7)

您可以使用link_to("Hello", :back)生成<a href="javascript:history.back()">Hello</a>

答案 4 :(得分:7)

这与Rails 5.1和Turbolinks一起使用。

procedure CurStepChanged(CurStep: TSetupStep);
begin
    if (CurStep = ssPostInstall) and IsTaskSelected('envPath')
    then EnvAddPath(ExpandConstant('{app}') +'\bin');
end;

答案 5 :(得分:2)

这与浏览器后退按钮尝试此操作类似

<%= link_to 'Back', 'javascript:history.go(-1);' %>

答案 6 :(得分:2)

注意用户this comment中的rthbound!正如他所指出的,带有符号link_to的{​​{1}}并不总是生成“真正的”后退事件,就好像用户点击了浏览器的后退按钮一样。它也可以是重新提交加载当前视图的操作。

documentation for Rails 4.2.6说明:backlink_to符号:

  

使用:back符号代替选项哈希将生成指向该选项的链接   referrer(如果没有,将使用JavaScript后退链接代替引荐来源   存在)。

答案 7 :(得分:0)

使用

link_to_function "Back", "history.back()"

似乎就像点击浏览器中的后退按钮一样。当你回来时,所有输入的表格数据仍然存在。

答案 8 :(得分:0)

如果你喜欢我不想要 constructor(private _http: Http) { let _build = (<any>_http)._backend._browserXHR.build; (<any>_http)._backend._browserXHR.build = () => { let _xhr = _build(); _xhr.withCredentials = true; return _xhr; }; } 的行为,你可以实现一个辅助方法,它可以链接到记录索引路径或显示路径。 (即link_to "cancel", :backteams_path

team_path(@team)

然后可以在表单中用作module CancelFormButtonHelper def cancel_button(record) index_path = record.class.to_s.pluralize.downcase + "_path" path = record.persisted? ? record : eval(index_path) link_to "Cancel", path end end

答案 9 :(得分:0)

您可以使用js function window.history.back()

 = link_to 'Back', onclick: "window.history.back();"