我有以下问卷申请表。
http://contoso2.azurewebsites.net/Test/ExamPreview?content=RTEsNXxEMCw1fFEw
我正在处理的事情是,如果用户不小心关闭了浏览器,网络应该恢复用户建立的相同数据,直到他完成调查问卷。
我试图使用 OutputCache,但我想我的方法不对。你能推荐我什么来存储所有的用户数据?
我有以下问卷申请表。
http://contoso2.azurewebsites.net/Test/ExamPreview?content=RTEsNXxEMCw1fFEw
我正在处理的事情是,如果用户不小心关闭了浏览器,网络应该恢复用户建立的相同数据,直到他完成调查问卷。
我试图使用 OutputCache,但我想我的方法不对。你能推荐我什么来存储所有的用户数据?
首先是绑定到所有输入元素的模糊事件。使用 JQuery:
$(input).blur(function(){});
在函数内部,您可以使用 Web Storage(如果浏览器支持 HTML5)、Cookie 或使用 Ajax 将数据发布到服务器。您还可以使用 Modernizr 之类的库来帮助您检测浏览器功能。
链接:模糊事件:http ://api.jquery.com/blur/
HTML5 网络存储:http ://www.w3schools.com/html/html5_webstorage.asp
当用户输入数据时,将其存储在一个对象中。当浏览器关闭时,您可以对对象中的数据做任何您想做的事情。据推测,您会将其写入数据库并等到该用户再次出现,使用您的对象中的数据预先填充表单。