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。