Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:修改了带有过期cookie的弹出窗口,破坏cookie,但在哪里?_Javascript_Jquery_Cookies_Jquery Cookie - Fatal编程技术网

Javascript jQuery:修改了带有过期cookie的弹出窗口,破坏cookie,但在哪里?

Javascript jQuery:修改了带有过期cookie的弹出窗口,破坏cookie,但在哪里?,javascript,jquery,cookies,jquery-cookie,Javascript,Jquery,Cookies,Jquery Cookie,所以我一直在编辑这个带有过期cookie的jQuery/html/javascript弹出窗口,这样它就不会一直弹出。问题是,它几乎完美地工作,除了我的版本不会设置cookie,所以它不会在一天后弹出(1)。我尝试过重新排列、重新编辑代码(删除整理),以及我能想到的一切。我猜这是我加上的延迟,但我不知道他们是否在干扰。谢谢你的帮助 原件:https://www.sitepoint.com/community/t/overlay-pop-up-box-on-page-load/113885/15

所以我一直在编辑这个带有过期cookie的jQuery/html/javascript弹出窗口,这样它就不会一直弹出。问题是,它几乎完美地工作,除了我的版本不会设置cookie,所以它不会在一天后弹出(1)。我尝试过重新排列、重新编辑代码(删除整理),以及我能想到的一切。我猜这是我加上的延迟,但我不知道他们是否在干扰。谢谢你的帮助

原件:
https://www.sitepoint.com/community/t/overlay-pop-up-box-on-page-load/113885/15

$(.close”)。在(“单击”)上,函数(e){
e、 预防默认值();
$(“#弹出,#覆盖”).hide();
$.cookie(“弹出”、“显示”{
有效期:1
});
//在此处处理订阅
});
setTimeout(函数(){
$(“#弹出,#覆盖”).fadeIn(500.show();
$(“#弹出,#覆盖”)。延迟(17000)。淡出(500);
}, 1000);
var hassensignupdialogie=$.cookie('popup');
如果(!HassenSignupDialogie){
$("", {
id:“覆盖”
}).insertBefore(“弹出”);
$(“#弹出窗口”).show();
}
$(“#behindbar”)。在(“单击”,函数(){
$.removeCookie(“弹出窗口”);
});
#覆盖{
显示:无;
位置:固定;
最高:0%;
左:0%;
宽度:100%;
身高:100%;
背景色:黑色;
z指数:1000;
-moz不透明度:0.8;
不透明度:.80;
过滤器:α(不透明度=80);
}
donatebuttonred先生{
光标:指针;
颜色:#fff;
字体:普通20px“开放式SAN”;
字体大小:粗体;
边界半径:0px;
背景:rgba(210,0,0,1);
宽度:175px;
填充:5px 5px 10px 5px!重要;
高度:20px;
位置:相对位置;
最高:0%;
保证金:47px 0px 0px 0px!重要;
左:50%;
/*带上你自己的前缀*/
转换:翻译(-50%,-50%);
盒影:0px 5px 5px 0px#aaa;
文本对齐:居中;
边框:1px实心#700;
}
#弹出,关闭{
光标:指针;
颜色:#fff;
字体:普通20px“开放式SAN”;
字体大小:粗体;
浮动:对;
保证金:4px 5px 0px 0px;
边界半径:5px;
背景:#c00;
宽度:20px;
填充:1px 0px 8px 8px;
高度:20px;
}
#弹出窗口{
字体:普通14px“开放式SAN”;
显示:无;
位置:固定;
排名:0;
底部:0;
左:0;
右:0;
保证金:自动;
最小宽度:260px;
最大宽度:500px;
最小高度:200px;
最大高度:335px;
填充:0px 0px 0px 0px;
边框:10px固体rgba(210,0,0,1);
背景色:白色;
z指数:1001;
溢出:自动;
}
#弹出p{
字体:普通18px“开放式SAN”;
填充:5px10px 5px10px;
保证金:0px 0px 0px 0px;
}

X
我们是新成立的,资金不足,希望在您的帮助下扩大业务<请考虑捐献一个小的时间或重复的选择,这会有所不同。br>
我们根据捐赠金额提供teir奖励, 你可以通过贝宝或亚马逊捐款。更多信息,请查看我们的捐赠页面

捐赠&;奖励

$(“.close”)。在(“单击”)上,函数(e){
e、 预防默认值();
$(“#弹出,#覆盖”).hide();
$.cookie(“弹出”、“显示”、{expires:1});
//在此处处理订阅
}); 
var hassensignupdialogie=$.cookie('popup');
如果(!HassenSignupDialogie){
$(“”,{id:“overlay”}).insertBefore(“#popup”);
设置超时(
函数()
{
$(“#覆盖”).fadeIn(1000.show();
$(“#弹出窗口”).fadeIn(1000.show();
}, 2500);} 
$(“#behindbar”)。在(“单击”,函数(){
$.removeCookie(“弹出窗口”);
});

站点在ok上使用,所以我恢复了javascript代码,我只更改了
$(“.close”)中的.close。on(“单击”,函数(e){
$(“#behindbar”)中的#behindbar)
,除此之外,它与原始版本相同,现在的问题是背景覆盖与cookie无关,但刷新时弹出框不会出现。css放在下面,它覆盖了css,我把它放在上面,现在问题解决了。
  $(".close").on("click", function(e) {
      e.preventDefault();
    $("#popup, #overlay").hide();
    $.cookie("popup", "displayed", { expires: 1 });

    // Process subscription here
  }); 

var hasSeenSignUpDialogie = $.cookie('popup');
  if(!hasSeenSignUpDialogie){
    $("<div>",{ id : "overlay" }).insertBefore("#popup");
    setTimeout(
     function() 
      {
        $("#overlay").fadeIn(1000).show();
       $("#popup").fadeIn(1000).show();
      }, 2500);} 
 $("#behindbar").on("click", function(){
  $.removeCookie('popup');  
 });