2012-05-05 48 views
1

我目前正在建立一个网站,我需要一个简单的方法来保持页面重新加载表单数据。是否有可能做到这一点?我想这可以用JavaScript来完成。无论如何,请评论,如果你有任何想法如何做到这一点。谢谢!保持页面重新加载表单数据

+0

您可以使用JS cookies。但是,你会将数据存储在客户端计算机上。 – Teak

+0

听起来类似于:http://stackoverflow.com/questions/9423165/keep-form-data-on-page-refresh – Chase

回答

1

看看sisyphus.js,它将在客户端通过localStorage存储表格数据,并在提交/重置时清除它。直接从docuentation简单的例子:

$('form').sisyphus(); 

只是为了记录也有提供

+0

嗯...不是真的我需要,我不认为我会打扰这个。不管怎么说,还是要谢谢你! – keto23

1

其他库/解决方案,如果这并不一定是客户端为什么不把形式长达服务器偶尔用于以后检索。就像使用jQuery的serialize()发送ajax帖子(请参阅http://api.jquery.com/serialize/)。在服务器上,您可以将其保留在内存中(会话状态),或者如果需要长时间保留,可以保留到数据库。

一个更好的解决方案可能是捕获window.onbeforeunload事件,ajax将表单数据提交给服务器,然后在使用重载从服务器重新检索表单时使用发布的数据。

但是,您可能需要注意,因为我注意到一些浏览器已经尝试执行此操作。据我记得FireFox实际上会试图保持表单状态,所以确保两种方法(你的和浏览器的)不会在某些浏览器中发生冲突。

相关问题