Only show jQuery once per session

前端 未结 2 1461
小蘑菇
小蘑菇 2021-01-26 05:21

So I use the following code to show and fade an element. I have set the div on visible on the homepage and hidden on all other pages so the div only shows up on the homepage. My

相关标签:
2条回答
  • 2021-01-26 05:42

    You can use localStorage which would be more right in this case IMO.

    $(window).load(function(){
        if(typeof localStorage.testlayHidden != 'undefined') {
            $("#testlay").fadeIn('slow').delay(1000).fadeOut(1600, function() {
                localStorage.testlayHidden = 1; 
            });
        }
    });
    
    0 讨论(0)
  • 2021-01-26 05:52

    You can use coockie for this take a look at below example hope it helps

    Please find this fiddle for the same

    function createCookie(name,value,days) {
            if (days) {
                var date = new Date();
                date.setTime(date.getTime() + (days*24*60*60*1000));
                var expires = "; expires=" + date.toUTCString();
            }
            else var expires = "";
            document.cookie = name + "=" + value + expires + "; path=/";
        }
    
        function readCookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
        }
    
        function eraseCookie(name) {
            createCookie(name,"",-1);
        }
        //your window load function replace with below
        $(function(){
          if(readCookie('CodefireOnce') == null)
          {
            createCookie('CodefireOnce','true',7);
            $("#testlay").fadeIn('slow').delay(1000).fadeOut(1600);
          }
        });
    
    0 讨论(0)
提交回复
热议问题