什么是 HTML5 Web 存储?
使用HTML5可以在本地存储用户的浏览数据。
早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.
数据以 键/值 对存在, web网页的数据只允许该网页访问使用。
- 保存数据:localStorage.setItem(key,value);
- 读取数据:localStorage.getItem(key);
- 删除单个数据:localStorage.removeItem(key);
- 删除所有数据:localStorage.clear();
- 得到某个索引的key:localStorage.key(index);
了解了本地存储接下来我们利用html5的本地存储制作一个记事本功能,我们还需要到layer官网下载layer组件
具体代码如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>记事本</title>
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script src="layer/layer.js"></script>
</head>
<body>
<div>
<button type="button" onclick="notepad()">记事本</button>
</div> <script>
// 记事本
function notepad(){
if(typeof(Storage) !== "undefined"){ // Check browser support
var local = window.localStorage,
data = local.getItem("memoData"); // 读取本地存储的信息
layer.prompt({
title: '记事本',
formType: 2,
value: data,
area: ['500px', '400px'] // 自定义文本域宽高
}, function(text, index){
layer.close(index);
if(data != text){
local.removeItem("memoData"); // 删除本地存储的信息
local.setItem("memoData", text); // 存储数据信息到本地
}
});
}else{
layer.msg("抱歉!您的浏览器不支持 Web Storage ...");
}
}
</script>
</body>
</html>