赞
踩
sessionStorage 非常适合SPA(单页应用程序),可以方便在各业务模块进行传值。
5.sessionStorage与localStorage区别
sessionStorage保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的属性和方法完全一样。
简而言之:localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空
二.语法
- // 保存数据到sessionStorage
- sessionStorage.setItem('key', 'value');
-
- // 从sessionStorage获取数据
- var data = sessionStorage.getItem('key');
-
- // 从sessionStorage删除保存的数据
- sessionStorage.removeItem('key');
-
- // 从sessionStorage删除所有保存的数据
- sessionStorage.clear();
三.例子
1.index.html
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>test</title>
- <script src="jQuery-2.1.4.min.js"></script>
- </head>
- <body>
- <div>
- <input id="aintt" type="text" />
- <input id="abtn" type="button" value="测试"/>
- </div>
- </body>
- <script>
- $(function(){
- $("#abtn").on("click",function(){
- var str = $("#aintt").val();
- if(!str){
- str="未输入,默认为空。";
- }
- sessionStorage.setItem("aintt_val",str);
- $.getJSON('jsonTable.txt',function(data){
- sessionStorage.setItem("object",JSON.stringify(data));
- });
- window.location.href="child1.html";
- });
-
- });
- </script>
- </html>

2.jsonTable.txt
3.child1.html
[{ "id": "1", "bgxmmc": "血压测试1", "jyjg00":"正常", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" }, { "id": "2", "bgxmmc": "血压测试2", "jyjg00":"低于", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" }, { "id": "3", "bgxmmc": "血压测试3", "jyjg00":"高于", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" },{ "id": "4", "bgxmmc": "血压测试1", "jyjg00":"正常", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" }, { "id": "5", "bgxmmc": "血压测试2", "jyjg00":"低于", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" }, { "id": "6", "bgxmmc": "血压测试3", "jyjg00":"高于", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" },{ "id": "7", "bgxmmc": "血压测试1", "jyjg00":"正常", "jgzcbz":"提示1", "dw0000":"次", "ckfw00":"10-23" }]
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>test</title>
- <script src="jQuery-2.1.4.min.js"></script>
- </head>
- <body>
- <div>
- <div>从index.html传过来的值为:<lable id="bdiv"></label></div>
- <h1>json传值过来:</h1>
- <table class="print-table"border="1">
- <tr>
- <th>编号</th>
- <th>报告项目名称</th>
- <th>结果</th>
- <th>提示(结果正常标志)</th>
- <th>单位</th>
- <th>参考区间</th>
- </tr>
- </table>
- </div>
- </body>
- <script>
- $(function(){
- var str=sessionStorage.getItem("aintt_val");
- $("#bdiv").html(str);
- var newStudents = JSON.parse(sessionStorage.getItem("object"));
- $.each(newStudents, function(i, result) {
- item = "<tr><td>" + result['id'] + "</td>"+
- "<td>" + result['bgxmmc'] + "</td>"+
- "<td>" + result['jyjg00'] + "</td>"+
- "<td>"+ result['jgzcbz'] + "</td>"+
- "<td>" + result['dw0000'] + "</td>"+
- "<td>"+ result['ckfw00'] +"</td></tr>";
- $('.print-table').append(item);
- });
- });
-
- </script>
- </html>

赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。