使用多步远程链接时处理后退按钮

时间:2018-06-18 12:56:51

标签: ruby-on-rails

我有一个3步报告,通过单击带有remote: :true选项的链接加载,因此它会重新加载页面的一部分而不是刷新整个页面。我还为用户提供了面包屑,因此他/她可以轻松地在步骤之间导航。但是,大多数用户使用浏览器后退按钮,当然会重新加载整个页面。处理这个问题的“Rails方式”是什么?如果单击浏览器后退按钮,则用户应该看到报告中的上一步。

1 个答案:

答案 0 :(得分:0)

如果您需要控制用户看到的历史记录,但没有在表单提交上执行完整页面重新加载,您应该通过Javascript的history.pushState和朋友来操纵历史记录状态。

假设对提交的表单的响应是某种经过评估的Javascript,只需在那里包含历史状态操作。