iOS Safari 在按下浏览器后退按钮后清除表单字段



我有一个 rails 表单,提交后会带您进入预览页面。在预览页面上,您可以在检查后提交,也可以返回进行更改。在我测试过的一些浏览器中(桌面上的Firefox和Android上的Chrome(,当您返回表单时,表单会保留所有用户以前输入的详细信息(这是理想的(。

但是,在几个iOS Safari浏览器上,我已经测试过,表单已完全清除。是否有原因或解决方法?在清除用户输入之前,您确实会看到几秒钟的输入。我假设这是浏览器在这样做。


我确实对一种解决方法有一个模糊的概念,涉及收集参数并通过自定义页面内后退按钮再次预填写表单,但我宁愿避免它。

谢谢你的时间。

你将无法使用 Rails 更改 Safari 的行为。但是,如果您将表单数据保存到cookie/会话中,则可以检查并将其重新加载到表单中。

涉及收集参数并通过自定义页面内后退按钮再次预填表单

这是非常微不足道的,用户更容易理解。
link_to 'Edit', new_THING_path(params)

这将采用他们输入的参数,并使用这些参数将它们发送回新页面。

然后,如果有参数:
@thing = Thing.new(params)

这将使用任何传入的参数设置表单,如果没有任何参数,则设置默认对象。

他们可以多次提交和编辑表单,直到正确为止。

相关内容

  • 没有找到相关文章

最新更新