• html5 localStorage ios8.1.1 safari兼容问题


    引入:http://www.flyphp.cn/html5-localstorage-safari.html

    移动端 不能使用localStorage 时,因为: 浏览器开启了无痕模式。去~

    解决方式:

    cookie

    var localStorage = window.localStorage;
    var prefix = 'local_storage_';
    var local_ok = true;
    try {
        localStorage.setItem('localStorageTest', '1');
        localStorage.removeItem('localStorageTest');
        //使用Storage
    } catch (e) {
        //使用cookie替代实现
        local_ok = false;
    }
    var host = 'm.shop.letv.com';
    var local_storage = {
        'setItem':function(key,val) {
            if (local_ok) {
                localStorage.setItem(key,val);
            } else {
                addCookie(prefix + key,val,host);undefined
            }
        },
        'getItem':function(key){
            if (local_ok) {
                return localStorage.getItem(key);
            } else {
                return getCookie(prefix + key);
            }
        },
        'removeItem':function(key){
            if (local_ok) {
                localStorage.removeItem(key);
            } else {
                delCookie(prefix + key);
            }
        },
        'clear':function(){
            if (local_ok) {
                localStorage.clear();
            } else {
                var aCookie = document.cookie.split(";");  
                var re = '';  
                for (var i = 0; i < aCookie.length; i++) {  
                    var aCrumb = aCookie[i].split("=");
                    if ($.trim(aCrumb[0]).indexOf(prefix) === 0) {
                        delCookie($.trim(aCrumb[0]));
                    }
                }
            }
        }
    }
  • 相关阅读:
    elasticsearch
    CentOS6.9安装Logstash
    CentOS6.9安装Filebeat监控Nginx的访问日志发送到Kafka
    openresty capture
    CentOS6.9安装socat
    CentOS挂Windows的NFS备忘
    openCV 备忘
    rabbitmq更换数据文件和日志文件的存放位置
    根据某个文件或文件夹自制rpm包
    checkinstall打包工具使用
  • 原文地址:https://www.cnblogs.com/yudishow/p/5049005.html
Copyright © 2020-2023  润新知