Cookies 每个会话覆盖一次。。。曲奇

Cookies 每个会话覆盖一次。。。曲奇,cookies,overlay,Cookies,Overlay,我需要打开一个加载主页弹出窗口。每次打开主页时,弹出窗口必须仅出现一次:如果同一会话返回主页,则不必打开弹出窗口。如果我关闭浏览器并打开主页,弹出窗口必须打开 我正在使用这个代码弹出 $(document).ready(function() { $('#overlay').fadeIn('fast'); $('#box').fadeIn('slow'); $(".close").click( function(){ $('#overlay').fade

我需要打开一个加载主页弹出窗口。每次打开主页时,弹出窗口必须仅出现一次:如果同一会话返回主页,则不必打开弹出窗口。如果我关闭浏览器并打开主页,弹出窗口必须打开

我正在使用这个代码弹出

 $(document).ready(function() {
    $('#overlay').fadeIn('fast');
    $('#box').fadeIn('slow');

    $(".close").click(
    function(){
    $('#overlay').fadeOut('fast');
    $('#box').hide();
    });


    $("#overlay").click(
    function(){
    $(this).fadeOut('fast');
    $('#box').hide();
    });

});     

编写一个cookie,指示弹出窗口显示给用户,然后在每个页面中控制它。对于jQuery

$.cookie("popUpShown", 1, { expires: 1});
然后,下面的代码在用户离开页面时删除cookie。所以你可以再次显示你的模态

$(window).unload(function() {
   $.removeCookie('popUpShown');
});
或者你可以用这样的东西

<body onunload="cookieRemover()">

参考cookie插件:

2020更新:

上述解决方案已经过时。你可以在没有cookies的情况下实现这一点,你需要的是

页面会话持续时间与浏览器打开时间相同,并持续超过一个月 页面重新加载和恢复


但是,如果您关闭选项卡并重新打开,它将消失。

编写一个cookie,向用户显示弹出窗口,然后在每个页面中控制它。对于jQuery

$.cookie("popUpShown", 1, { expires: 1});
然后,下面的代码在用户离开页面时删除cookie。所以你可以再次显示你的模态

$(window).unload(function() {
   $.removeCookie('popUpShown');
});
或者你可以用这样的东西

<body onunload="cookieRemover()">

参考cookie插件:

2020更新:

上述解决方案已经过时。你可以在没有cookies的情况下实现这一点,你需要的是

页面会话持续时间与浏览器打开时间相同,并持续超过一个月 页面重新加载和恢复


但是如果关闭该选项卡并重新打开,它将消失。

如何将cookie链接到#overlay?我需要你链接的插件吗?插件只帮助你管理cookie,阅读文档(可能已经更新),并放置一个简单的if条件,如果cookie存在,则显示你的div。我如何将cookie链接到#overlay?我需要你链接的插件吗?插件只帮助你管理cookie,阅读文档(可能已经更新),并放置一个简单的if条件,如果cookie存在,则显示你的div。