当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《RubyonRails中的"返回"浏览器操作》经验,为你挑选了5个好方法。

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



1> Tilendor..:

使用

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

这是在RDoc的specificied 这里

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


它不像"后退"按钮那样"完全".所有输入的表格数据都被清除.
当`request.referer`存在时,这不会使用`javascript:history.back()`.
如果在两页上都具有此后退按钮,它将导致用户在这两页之间来回切换。它实际上并没有遍历历史。

2> Sophie Alper..:

在Rails 3及更早版本中:

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

在Rails 4中,此方法已被删除.见安德烈亚斯的评论.


请注意,Rails 4.1中的link_to_function已折旧.更多信息:http://stackoverflow.com/questions/14324919/status-of-rails-link-to-function-deprecation

3> Jay Killeen..:

在Rails 4.2中,我得到了它:

Refine Search

我从@cpm的答案中偷走了这个,除了那些link_to("Refine Search", :back)没有完成我想要的工作,同时粘贴生成的代码Refine Search做得很完美.



4> HarlemSquirr..:

这与Rails 5.1和Turbolinks一起使用.

link_to 'Back', 'javascript:history.back()'



5> cpm..:

你可以link_to("Hello", :back)用来生成Hello.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有