javascript - 页面刷新后如何保持div隐藏?

标签 javascript jquery wordpress

我有一个简单的显示和隐藏 div。

该 div 在加载页面时自动加载,然后您可以通过单击“关闭”来关闭该 div。

刷新页面后,div 会再次显示,我如何将其编码为一次关闭,例如一个月内不会再次打开。

提前致谢。

这是我到目前为止的代码;

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script src="http://innosite.s3.amazonaws.com/cookie/jquery.cookie.js"></script>
<script type="text/javascript">

$(document).ready(function() {
 // hides the slickbox as soon as the DOM is ready
  $('#slickbox').show();
 // shows the slickbox on clicking the noted link  
  $('#slick-show').click(function() {
    $('#slickbox').show('slow');
    return false;
  });
 // hides the slickbox on clicking the noted link  
  $('#slick-hide').click(function() {
    $('#slickbox').hide('fast');
    return false;
  });

 // toggles the slickbox on clicking the noted link  
  $('#slick-toggle').click(function() {
    $('#slickbox').toggle(400);
    return false;
  });
});

</script>
<script type="text/javascript">
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    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;
}


//user closes your box
createCookie('mybox',1,30);

//check if the box should be hidden
if (readCookie('mybox')) 
    $('#slickbox').hide();
</script>

最佳答案

这里有一个引用。有了这个小代码,重新开始可能会更容易。

http://www.w3schools.com/js/js_cookies.asp

关于javascript - 页面刷新后如何保持div隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12062836/

相关文章:

javascript - 无法将值传递给父组件 react

javascript - .apply 到底是做什么的?

javascript - 以下可缓存资源的新鲜度生命周期很短 - Google 字体

php - 尝试将用户输入的值与数据库中存储的值进行比较;总是返回错误?

mysql - 将 Woocommerce 产品简短描述复制到 ACF

javascript - 将从 http API 返回的多个数据插入到 sql lite

javascript - 带有 jquery ui slider 的动态输入字段不起作用

jquery 工具提示 IE 问题

javascript - 如何使用 jQuery Accordion 创建 div

javascript - 如何使用双for循环从json中检索过滤后的数据