Cookie保持div可见

时间:2014-04-14 20:27:34

标签: javascript jquery

所以我有一个弹出窗口供用户登录,当他们登录窗口时关闭,父窗口重新加载,就像用户登录时一样。但是,当发生这种情况时,我需要一个div保持可见(它通常在页面加载时隐藏)。我有以下代码,它肯定不起作用(注意:我有<script src ="js/jquery.cookie.js"></script>)。我看了很多答案,但这是我第一次这样做而且遇到了麻烦。以下代码位于$(document).ready(function() {部分。

window.onunload = divcookie();
function divcookie (){ 
   if($("#div1").is(':visible')){
       $.cookie('divState', 'visible');
   } else {
       $.cookie('divState', 'hidden');
   }
};

window.onload = vis_cookie();
function vis_cookie (){ 
   if($.cookie('divState')=='visible'){        
       $("#div1").show();
   };
}  

这是我上面的代码:

$("#div1").hide();
$("#div1-link").on('click', function(e) {
    $("#div1").toggle();
    e.stopImmediatePropagation();

});

1 个答案:

答案 0 :(得分:0)

首先

当您在 window.onload$(function() {}) 时,onload已经结束......

下一篇:如果你这样做

window.onunload = divcookie();

divcookie立即执行,而不是卸载...(因为())......

onload回调会发生同样的情况。

下一个:如果你想要设置一个cookie,当显示一个div时,那就去做吧,显示div而不是unload

$("#div1-link").on('click', function(e) {
    $("#div1").toggle();
    $.cookie("divState", "hidden");
    return false; 
});