Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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弹出框_Javascript_Jquery_Modal Dialog_Bpopup - Fatal编程技术网

Javascript JQuery和cookie弹出框

Javascript JQuery和cookie弹出框,javascript,jquery,modal-dialog,bpopup,Javascript,Jquery,Modal Dialog,Bpopup,我有一个显示表单的弹出窗口。我只希望它显示一次,当用户第一次进入网站,然后再不显示。下面的代码不工作,没有cookie,如果弹出窗口工作 <script language="javascript" type="text/javascript"> window.onload=function(){ if(jQuery.cookie("popup") != "false"){ jQuery("#subscribe

我有一个显示表单的弹出窗口。我只希望它显示一次,当用户第一次进入网站,然后再不显示。下面的代码不工作,没有cookie,如果弹出窗口工作

  <script language="javascript" type="text/javascript">
        window.onload=function(){
            if(jQuery.cookie("popup") != "false"){
                jQuery("#subscribePop").bPopup({
                    modal: true
                });
                jQuery.cookie("popup","false");
                return false
            }
        }
    </script>

window.onload=function(){
if(jQuery.cookie(“弹出”)!=“false”){
jQuery(“#subscribePop”).bPopup({
莫代尔:对
});
cookie(“弹出”、“假”);
返回错误
}
}

我仍然不能用这段代码工作,没有错误或者什么都没有。是否还有其他更好的方法,只希望div在用户进入时显示一次,然后在用户关闭后不再显示

这是最好的方式吗?我愿意接受其他建议:)


jQuery(文档).ready(函数($){
如果(!$.cookie(“弹出”)){
//触发弹出消息
$(“#subscribePop”).trigger('create');//或任何用于弹出它的命令
//在弹出显示之后,重写cookie
$.cookie(“弹出”、“假”);//不再显示
}
其他的
{
$(“#subscribePop”).trigger('destroy');//或其他什么
}
});

希望能有所帮助

您是否使用jQuery插件来处理cookie?确保它已加载到您的网站上。其次,检查控制台中是否存在任何javascript错误。第三,检查cookie是否被设置(浏览器可以显示当前存储的cookie)。cookie插件在控制台中没有加载js错误,如果cookie没有被设置,它会不会像没有cookie时显示的那样显示弹出窗口?我的浏览器接受Cookies仍然无法使用此代码执行此操作没有错误或什么都没有:是否有其他更好的方法来执行此操作,只希望div在输入时显示一次,然后在该用户关闭后不再显示
<script type="text/javascript">
    jQuery(document).ready(function($){
        if (!$.cookie("popup")) {
            //trigger your popup message
           $("#subscribePop").trigger('create'); //or whatever command you have for pop-ing it
            //after pop-up show, rewrite the cookie
           $.cookie("popup","false"); //not to show again
        }
        else
        {
           $("#subscribePop").trigger('destroy'); //or whatever
        }
    });
</script>