Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 2.0.6关闭方法_Javascript_Jquery_Ajax_Fancybox - Fatal编程技术网

Javascript Fancybox 2.0.6关闭方法

Javascript Fancybox 2.0.6关闭方法,javascript,jquery,ajax,fancybox,Javascript,Jquery,Ajax,Fancybox,我对fancybox v2.0.6的close方法有一个问题 我在我的页面中有这个代码 <a href="myurl" class="btnslide" id="Imagemulti" title="Aggiungi immagine">Aggiungi immagine</a> <script type="text/javascript"> $(document).ready(function() { $("#Imagemulti").fancyb

我对fancybox v2.0.6的close方法有一个问题

我在我的页面中有这个代码

<a href="myurl" class="btnslide" id="Imagemulti" title="Aggiungi immagine">Aggiungi immagine</a>

<script type="text/javascript">
$(document).ready(function() {
    $("#Imagemulti").fancybox({
        maxWidth: 800,
        maxHeight: 600,
        fitToView: false,
        width: '88%',
        height: '88%',
        autoSize: false,
        closeClick: false,
        openEffect: 'none',
        closeEffect: 'none',
        arrows: false,
        type: 'iframe',
        afterClose: function() {
            $('#imgqueue').load('myurl2')
        }
    });
});
</script>

$(文档).ready(函数(){
$(“#Imagemulti”).fancybox({
最大宽度:800,
最大高度:600,
菲托维:错,
宽度:“88%”,
身高:88%,
自动调整大小:false,
closeClick:false,
openEffect:'无',
closeEffect:'无',
箭头:错,
键入:“iframe”,
后关闭:函数(){
$('#imgqueue')。加载('myurl2')
}
});
});
当我点击一个标签时,fancybox弹出窗口显示我的页面,在那里我有一个表单;当我在弹出窗口中提交表单时,我会显示另一个表单e,提交后,我将关闭此功能:

<script type="text/javascript">
parent.$.fancybox.close();
</script>

父项。$.fancybox.close();
注意:myurl和myurl2不是变量,而是指向我已隐藏的站点的链接

没关系;但是,如果我再次单击标签,弹出窗口将显示表单,但在提交时,弹出窗口不会关闭。为什么?代码是相等的。我不低估

这是一只fancybox臭虫


感谢您的回答,并为我糟糕的英语感到抱歉

使用onclosed方法关闭弹出窗口

 $("#Imagemulti").fancybox({
        maxWidth: 800,
        maxHeight: 600,
        fitToView: false,
        width: '88%',
        height: '88%',
        autoSize: false,
        closeClick: false,
        openEffect: 'none',
        closeEffect: 'none',
        arrows: false,
        type: 'iframe',
         'onClosed' : function () { self.parent.location.reload(); }
        }
    });

这样做-
parent.jQuery.fn.fancybox.close()工作?这不是一个函数,而是您希望在函数中触发的事件。请尝试
函数fancyClose(){parent.$.fancybox.close();}
,然后在需要时调用
fancyClose()
。。。。或者在
表单中添加属性
onsubmit=“parent.$.fancybox.close();”
为什么我的代码第一次有效,第二次无效?我不明白这一点。在fancybox v.2.0.6中不存在onClosed方法。我不必重新加载父窗口,但必须重新加载父窗口的一部分(带有#imgqueue的div)。我发现了问题;如果我删除afterClose回调,则弹出关闭窗口;但我必须重新加载父位置的一部分,如何解决这个问题?