PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > HTML5+CSS3教程 > 正文

    html5操作localStorage和SessionStorage的技巧

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:html5操作localStorage和SessionStorage的技巧

    1. /***************************** localStorage START *****************************/ 
    2.  
    3. /* 检查是否支持localStorage */ 
    4. function checkLocalStorage(){ 
    5.     if(window.localStorage){ 
    6.         return true
    7.     }else
    8.         return false
    9.     } 
    10.  
    11. /* 设置 localStorage */ 
    12. function setLocalStorage(key, val){ 
    13.     window.localStorage.setItem(key, val); 
    14.  
    15. /* 获取 localStorage */ 
    16. function getLocalStorage(key){ 
    17.     return window.localStorage.getItem(key); 
    18.  
    19. /* 移除 localStorage */ 
    20. function rmLocalStorage(key){ 
    21.     return window.localStorage.removeItem(key); 
    22.  
    23. /* 显示 localStorage */ 
    24. function showLocalStorage(){ 
    25.     var storage = window.localStorage; 
    26.     for(var i=0;i<storage.length;i++){ 
    27.         //key(i)获得相应的键,再用getItem()方法获得对应的值 
    28.         document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>"); 
    29.     } 
    30.  
    31.  
    32. /***************************** localStorage END *****************************/ 
    33.  
    34. /***************************** sessionStorage START *****************************/ 
    35.  
    36. /* 检查是否支持SessionStorage */ 
    37. function checkSessionStorage(){ 
    38.     if(window.sessionStorage){ 
    39.         return true
    40.     }else
    41.         return false
    42.     } 
    43.  
    44. var testPrivateModeKey = 'testPrivateModeKey', storage = window.sessionStorage,isNotPrivateMode=true
    45. try { 
    46.     // Try and catch quota exceeded errors 
    47.     storage.setItem(testPrivateModeKey, 'No'); 
    48.     storage.removeItem(testPrivateModeKey); 
    49. catch (error) { 
    50.     isNotPrivateMode=false
    51.     if (error.code === DOMException.QUOTA_EXCEEDED_ERR && storage.length === 0){ 
    52.         k_alert('兼容错误','你的浏览器开启了“无痕浏览”模式,请先关闭“无痕浏览”再使用。'); 
    53.     } 
    54.     else { 
    55.         throw error; 
    56.     } 
    57.  
    58. /* 设置 SessionStorage */ 
    59. function setSessionStorage(key, val){ 
    60.     if(isNotPrivateMode){ 
    61.         window.sessionStorage.setItem(key, val); 
    62.     } 
    63.  
    64. /* 获取 SessionStorage */ 
    65. function getSessionStorage(key){ 
    66.     var channel = $("#Channel").val(); 
    67.     if(channel=='csbj'){ 
    68.         return window.sessionStorage.getItem(key); 
    69.     } 
    70.     else//微信 支付宝 
    71.         if(key=="user"){ 
    72.             return "{Data:1,Code:1}"
    73.         } 
    74.         else
    75.             return window.sessionStorage.getItem(key); 
    76.         } 
    77.     } 
    78.  
    79. /* 移除 SessionStorage */ 
    80. function rmSessionStorage(key){ 
    81.     return window.sessionStorage.removeItem(key); 
    82.  
    83. /* 显示 SessionStorage */ 
    84. function showSessionStorage(){ 
    85.     var storage = window.sessionStorage; 
    86.     for(var i=0;i<storage.length;i++){ 
    87.         //key(i)获得相应的键,再用getItem()方法获得对应的值 
    88.         document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>"); 
    89.     } 

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-142-2979-1.html
    相关热词搜索: