我有以下表格用于问卷调查申请。
http://contoso2.azurewebsites.net/Test/ExamPreview?content=RTEsNXxEMCw1fFEw
我正在处理的事情是,如果用户不小心关闭了浏览器,网络应该恢复用户建立的相同数据,直到他完成问卷调查。
我试图使用OutputCache,但我认为我的方式不正确。你能建议我存储所有用户数据吗?
答案 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