Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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 在另一个fancybox ajax上打开fancybox_Javascript_Ajax_Fancybox - Fatal编程技术网

Javascript 在另一个fancybox ajax上打开fancybox

Javascript 在另一个fancybox ajax上打开fancybox,javascript,ajax,fancybox,Javascript,Ajax,Fancybox,我有一个Fancybox,它显示了一些对话框和一个可以单击的按钮。 单击此按钮时,我想在现有的fancybox上打开另一个fancybox。。或者在屏幕上的另一个位置,但我不想失去已经存在的fancybox。 我想通过一个ajax请求来填充它们。。 这可能吗? 因为我尝试的结果是失去了原来的fancybox 我得到了这个密码: $.fancybox.showActivity(); $.ajax({ type :

我有一个Fancybox,它显示了一些对话框和一个可以单击的按钮。 单击此按钮时,我想在现有的fancybox上打开另一个fancybox。。或者在屏幕上的另一个位置,但我不想失去已经存在的fancybox。 我想通过一个ajax请求来填充它们。。 这可能吗? 因为我尝试的结果是失去了原来的fancybox

我得到了这个密码:

$.fancybox.showActivity();
                $.ajax({
                    type        : "POST",
                    cache       : false,
                    url     : "../testservlet?select=1,
                    data        : $(this).serializeArray(),
                    height      : 600,
                    width       : 800,
                    padding     : 30,
                    showCloseButton : true,
                    success     : function(data) {
                        $.fancybox(data);
                    }
                });

$.fancybox.showActivity();
                $.ajax({
                    type        : "POST",
                    cache       : false,
                    url     : "test?select=2,
                    data        : $(this).serializeArray(),
                    padding     : 30,
                    showCloseButton : true,
                    success     : function(data) {
                        $.fancybox(data);
                    }
                }); 

不幸的是,您不能同时拥有多个fancybox。。。它就是这样设计的

但是,您可以在现有的fancybox内部有另一个fancybox(当通过iframe打开外部页面时,其中包含fancybox)……或者您可以在父页面上打开该内部fancybox,从而产生在同一页面上有两个fancybox的错觉


另一方面,我记得唯一支持多个框的lightbox是iframe中的第一个打开的fancybox。然后在里面可以打开另一个fancybox。

谢谢。。但我在你的链接上看不到,当我在父页面上创建幻觉时,怎么可能创建这种幻觉?创建一个打开fancybox的页面(改为设置
parent.parent.$.fancybox
,参见链接中的示例)。然后从fancybox中的另一页打开该页。。。然后打开里面的第二个fancybox。