AutoSave/自动存储功能实现

guolei14557

guolei14557

2016-02-19 10:23

今天图老师小编给大家介绍下AutoSave/自动存储功能实现,平时喜欢AutoSave/自动存储功能实现的朋友赶紧收藏起来吧!记得点赞哦~

转自: http://www.fayland.org/journal/AutoSave.html

这个功能很常见。是为了防止浏览器崩溃或提交不成功而导致自己辛辛苦苦写就的东西消失掉。Gmail 里也这个东西。
它的原理是将该文本框的东西存储进一个 Cookie. 如果没提交成功(原因可能是浏览器崩溃),下次访问该页面时询问是否导入上次存储的东西。
function AutoSave(it) { // it 指调用的文本框
    var _value = it.value;    // 获得文本框的值
   if (!_value) {
       var _LastContent = GetCookie('AutoSaveContent'); // 获得 cookie 的值,这里的 GetCookie 是个自定义函数,参见源代码

       if (!_LastContent) return; // 如果该 cookie 没有值,说明是新的开始

       if (confirm("Load Last AutoSave Content?")) { // 否则询问是否导入
           it.value = _LastContent;
           return true;
       }            
   } else {

       var expDays = 30;
       var exp = new Date();
       exp.setTime( exp.getTime() + (expDays * 86400000) ); // 24*60*60*1000 = 86400000
       var expires='; expires=' + exp.toGMTString();

       // SetCookie 这里就是设置该 cookie
       document.cookie = "AutoSaveContent=" + escape (_value) + expires;
   }
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
而这 HTML 中应当如此:

script language=JavaScript src='/javascript/AutoSave.js'/script
form action="submit" method="POST" onSubmit="DeleteCookie('AutoSaveContent')"
textarea rows="5" cols="70" wrap="virtual" onkeyup="AutoSave(this);" onselect="AutoSave(this);" onclick="AutoSave(this);"/textarea
input type="submit"/form
第一句导入 js, 第二句的 onSubmit 指如果提交了就删除该 cookie, 而 DeleteCookie 也是自定义的一个函数。参见源代码。
textarea 里的 onkeyup 是指当按键时访问 AutoSave, 用以存储新写入的文字。
而 onselect 和 onclick 用以新访问时确定导入自动保存的文字。

大致就是如此。 Enjoy!

源代码:http://www.fayland.org/javascript/AutoSave.js

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

AutoSave/自动存储功能实现

Web开发
AutoSave/自动存储功能实现

js实现form自动完成功能

Web开发
js实现form自动完成功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android开发基础教程—文件存储功能实现

编程语言 网络编程
android开发基础教程—文件存储功能实现

用Delphi实现选单的自动隐藏功能

Delphi
用Delphi实现选单的自动隐藏功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何实现窗体的自动隐藏显示功能

编程语言 网络编程
如何实现窗体的自动隐藏显示功能

在SQL Server 2005中用存储过程实现搜索功能

编程语言 网络编程
在SQL Server 2005中用存储过程实现搜索功能

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

将Win7系统用户配置文件换到其他盘

将Win7系统用户配置文件换到其他盘

Android自定义格式显示Button的布局思路

Android自定义格式显示Button的布局思路
下拉加载更多内容 ↓