所以我有一个弹出窗口供用户登录,当他们登录窗口时关闭,父窗口重新加载,就像用户登录时一样。但是,当发生这种情况时,我需要一个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();
});
答案 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;
});