Javascript 单击“后退”按钮时如何保存表单数据

Javascript 单击“后退”按钮时如何保存表单数据,javascript,internet-explorer,forms,back,Javascript,Internet Explorer,Forms,Back,我正在开发一个rails应用程序。 (我不认为这是rails特有的问题) 有一个预订流程,由3个步骤组成。 当用户处于步骤2页面时,如果用户单击“上一步”按钮,则步骤1中的表单数据应与之前相同 我将“history.go(-1);”附加到“Previous”按钮 它适用于我的firefox浏览器。 但它在某些IE浏览器上不起作用。 不过我的电脑还可以用 当页面返回时,如何强制它保留表单数据 谢谢 Sam您可以将第2页的数据保存到数据库、服务器内存缓存、cookie或三个,并在加载页面时将其还原。

我正在开发一个rails应用程序。 (我不认为这是rails特有的问题) 有一个预订流程,由3个步骤组成。 当用户处于步骤2页面时,如果用户单击“上一步”按钮,则步骤1中的表单数据应与之前相同

我将“history.go(-1);”附加到“Previous”按钮

它适用于我的firefox浏览器。 但它在某些IE浏览器上不起作用。 不过我的电脑还可以用

当页面返回时,如何强制它保留表单数据

谢谢


Sam

您可以将第2页的数据保存到数据库、服务器内存缓存、cookie或三个,并在加载页面时将其还原。

请查看页面上是否有隐藏的iframe来存储数据。我不确定实现这一点的具体细节,但这是人们在URL中散列更改时用来存储页面状态的技术。检查dojo和jquery等库是否支持这种情况。

这种操作不能依赖于客户端(javascript)


您可以在第1步将数据保存在某个地方,所以只需将其还原即可。

ASP.NET通过自动执行此操作(注意:本文很古老,但仍然相当准确)。也许您可以对Rails采用类似的方法。

哦,我想保留第1页的数据,而不是第2页的数据。我不需要在数据库上保存数据。我只需要缓存表单数据。但是有些浏览器不缓存它们。好吧,你需要缓存到某个地方——我认为DB是一种相对便宜的方式,因为(大概)你无论如何都需要在提交过程结束时存储这些数据。编辑答案以展开。