【问题标题】:How to display none with WebStorage如何使用 WebStorage 不显示任何内容
【发布时间】:2019-07-31 02:03:52
【问题描述】:

您好,如果推荐人是 example.com,我想这样做,然后隐藏我正在使用网络存储但不工作的所有页面的一些数据

<script>


if (document.referrer !== 'example.com/') {
// Store
localStorage.setItem('displaynone', ' <style> 

.top-bar{display:none!important;}
.woocommerce-breadcrumb{display:none!important;}
.register-benefits{display:none!important;}
.before-login-text{display:none!important;}
#colophon{display:none!important;} </</style>');
}

localStorage.getItem('displaynone');




</script>

谁能告诉我怎么了?

【问题讨论】:

  • 首先,多行字符串不适用于单引号或双引号。你必须逃避它们或使用反引号。第二。你没有对 localStorage.displaynone 做任何事情,你只是在检索它们并将其扔进虚空。

标签: javascript css wordpress


【解决方案1】:

你好,这段代码将帮助你玩 webstorage.js

    var cookieStoragePlan = {
        create: function(name, value, path, domain, expires){
    if(!name)
        return null;
    var cookie = (name) + '=';

    var time = new Date();
    time.setTime((new Date().getTime())+1000*60*60*24);

    if(typeof expires !== 'undefined'){
        time.setTime((new Date().getTime())+expires*1000);
    }

    cookie += typeof value === 'undefined' ? '' : encodeURIComponent(value);
    cookie += typeof path === 'undefined' ? '' : '; path=' + (path);
    //cookie += typeof domain === 'undefined' ? '; domain=' +       

    encodeURIComponent(document.domain)  : '; domain=' + encodeURIComponent(domain);
    cookie += '; expires=' + time.toUTCString();

    document.cookie = cookie;
    //console.log(document.cookie);
},

getValue: function(name){
    if(!name){
        return null;
    }
    var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
    var cookie = decodeURIComponent(document.cookie);
    var result = cookie.match(reg);
    return (!result ? null : result[2]);
},

isPresent: function(name){
    if(!name){
        return false;
    }
    var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
    return reg.test(decodeURIComponent(document.cookie));
},

remove: function(name){
    if(!name || this.isPresent(name)===false){
        return null;    
    }
    var time = new Date();
    time.setTime(0);
    var cookie = name + '=; expires=' + time.toUTCString(); 
    document.cookie = cookie;
},

clear: function(){
    var allCookie = decodeURIComponent(document.cookie);
    var row = allCookie.split('; ');
    for(var i = 0; i < row.length; ++i){
        var pos = row[i].indexOf('=');
        var key = row[i].substring(0, pos);
        this.remove(key);
    }
}
    };

    var userDataPlan = {
storage: null,

init: function(expires){
    if(this.storage !== null){
        if(expires!=='undefined'){
            var now = new Date().getTime();
            var time = now + 1000*60*60*24*expires;
            this.storage.expires = new Date(time).toUTCString();
        }   
        return true;
    }
    try{        
        this.storage = document.createElement('div');
        //this.storage.id = 'userDataPlan';
        this.storage.style.display = 'none';
        this.storage.addBehavior('#default#userData');
        document.body.appendChild(this.storage);
        if(expires!=='undefined'){
            var now = new Date().getTime();
            var time = now + 1000*60*60*24*expires;
            this.storage.expires = new Date(time).toUTCString();
        }
    }
    catch(e){
        return false;
    }
    return true;
        },

        create: function(name, value, expires){

    if(!this.init(expires) || !name)
        return false;
    try{    
        this.storage.load('myUserDataPlan');
        this.storage.setAttribute(name, value || null);

        this.storage.save('myUserDataPlan');
    }
    catch(e){
        return false;
    }
    return true;
},

getValue: function(name){
    if(!this.init() || !name){
        return null;
    }
    this.storage.load('myUserDataPlan');
    return this.storage.getAttribute(name) || null;
},

isPresent: function(name){

    if(!this.init() || !this.getValue(name))
        return false;
    return true;
},

remove: function(name){
    if(!this.isPresent(name))
        return true;
    this.storage.removeAttribute(name);
    try{
        storage.save('myUserDataPlan');
    }
    catch(e){
        return false;
    }
    return false;
},

clear: function(){
    if(!this.init(-1)){
        return false;
    }
    storage.parentNode.removeChild(storage);
    return true;
}
    };

    var localStoragePlan = {
create: function(name, value){
    localStorage.setItem(name, value);
},

getValue: function(name){
    return localStorage.getItem(name);
},

isPresent: function(name){
    if(this.getValue(name))
        return true;
    return false;
},

remove: function(name){
    localStorage.removeItem(name);
},

clear: function(){
    localStorage.clear();
}
    };

    var StoragePlan = function(){};

    StoragePlan.prototype = {
handler: function(){
    return cookieStoragePlan;
    if(typeof window.localStorage === 'object'){
        //alert("localStoragePlan");
        return localStoragePlan;
    }
    else if(document.body.addBehavior()){
        //alert("userDataPlan");
        return userDataPlan;
    }
    else {
        //alert("cookieStoragePlan");
        return cookieStoragePlan;
    }
  }
      };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2020-11-10
    • 2012-04-12
    • 2019-11-11
    • 2017-09-25
    • 2012-08-02
    相关资源
    最近更新 更多