关闭浏览器已填表单的数据仍然存在是如何实现的


像新浪微博这样,如果撰写了微博内容未发布,即使关闭了浏览器,下次开启,表单里仍然保存着上次撰写的内容,这内容是保存在哪里的,如何实现的?

向李开复老师汇报工作

微博 html5 JavaScript

最終鬼畜熊貓君 10 years, 12 months ago
  • keyup之类的事件触发时保存文本框的内容
  • IE8+以及其他现代浏览器支持 localStorage 来储存内容
  • 像这种限制在 140 个字符的内容,针对古董浏览器还可以存在 Cookie 里。
  • 以微博为例,它正是存放在 localStorage 里的,如图所示(待发表内容escape过的字符)

请输入图片描述

//by @lanisle : 补充个链接:《跨浏览器的本地存储》 http://www.planabc.net/2008/08/05/use...
//by @Sunny : 《HTML5 LocalStorage 本地存储》 http://www.cnblogs.com/xiaowei0705/ar...

个人主张此类细节不需要考虑IE8以下用户,优雅降级,减少代码混乱度。

mofuu answered 10 years, 12 months ago

Your Answer