我有一个rails表单,提交后会带您到预览页面。在预览页面上,您可以在检查后提交,也可以返回进行更改。当您返回时,在一些我测试过的浏览器(台式机上的Firefox和Android上的Chrome)中,该表单保留了用户先前输入的所有详细信息(理想情况)。
不过,我已经测试了几种iOS Safari浏览器上的表单已完全清除。是否有原因或解决办法?实际上,在清除用户输入之前,您确实会看到几秒钟。我假设这是浏览器执行的操作。
我确实有一个变通方法的模糊概念,该变通方法涉及收集参数并通过自定义的页面内后退按钮再次重新填写表单,但我宁愿避免这种情况。
谢谢您的时间。
您将无法通过Rails更改Safari的行为。如果您将表单数据保存到Cookie /会话中,则可以进行检查并将其重新加载到表单中。
涉及收集参数并通过自定义的页面内后退按钮再次预填表格
这非常简单,用户更容易理解。link_to 'Edit', new_THING_path(params)
将使用他们输入的参数,并使用这些参数将它们发送回新页面。
然后,如果有参数:@thing = Thing.new(params)
这将使用任何传入的参数设置表单,如果没有任何参数,则使用默认对象。
他们可以多次提交和编辑表单,直到正确为止。