关闭浏览器已填表单的数据仍然存在是如何实现的
像新浪微博这样,如果撰写了微博内容未发布,即使关闭了浏览器,下次开启,表单里仍然保存着上次撰写的内容,这内容是保存在哪里的,如何实现的?
最終鬼畜熊貓君
10 years, 12 months ago
Answers
- 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