可以从Rails'Back'链接调用'Back'浏览器功能吗?
答案 0 :(得分:176)
答案 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说明:back
和link_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", :back
或teams_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();"