如果浏览器崩溃或关闭,如何保存当前表单?

时间:2013-01-29 06:16:02

标签: asp.net-mvc asp.net-mvc-4

我有以下表格用于问卷调查申请。

http://contoso2.azurewebsites.net/Test/ExamPreview?content=RTEsNXxEMCw1fFEw

我正在处理的事情是,如果用户不小心关闭了浏览器,网络应该恢复用户建立的相同数据,直到他完成问卷调查。

我试图使用OutputCache,但我认为我的方式不正确。你能建议我存储所有用户数据吗?

2 个答案:

答案 0 :(得分:0)

当用户输入数据时,将其存储在对象中。当浏览器关闭时,您可以使用对象中的数据执行任何操作。据推测,您可以将其写入数据库并等待该用户再次出现,并使用对象中的数据预填充表单。

答案 1 :(得分:0)

首先要绑定所有输入元素的blur事件。使用JQuery:

$(input).blur(function(){});

在函数内部,您可以使用Web Storage(如果浏览器支持HTML5),Cookie或使用Ajax发布到服务器来保存数据。您还可以使用Modernizr之类的库来帮助您检测浏览器功能。

链接: 模糊事件:http://api.jquery.com/blur/

HTML5网络存储:http://www.w3schools.com/html/html5_webstorage.asp