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

时间:2009-06-22 21:24:21

标签: javascript internet-explorer forms back

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

我附上“history.go(-1);”到“上一个”按钮。

它适用于我的firefox浏览器。 但它在某些IE浏览器上不起作用。 我的IE工作正常。

如何在页面恢复时强制它保留表单数据?

感谢。

萨姆

4 个答案:

答案 0 :(得分:3)

不能依赖客户端(javascript)进行此类操作。

您可以在步骤1的某处保存数据,因此只需将其恢复即可。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

考虑在页面上有一个隐藏的iframe来存储数据。我不确定实现这个的具体细节,但这是人们用来在URL中的哈希值发生变化时存储页面状态的技术。检查像dojo和jquery这样的库是否有助于支持这种情况。

答案 3 :(得分:1)

ASP.NET通过ViewState自动执行此操作(注意:文章很古老,但仍然非常准确)。也许你可以采用类似于Rails的方法。