0

我对fancybox v2.0.6的关闭方法有疑问

我的页面中有这段代码。

<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>

当我点击一个标签时,fancybox 弹出窗口会显示我的页面,我有一个表单;当我在弹出窗口上提交表单时,我会在提交后显示另一个表单 e,然后我将通过此功能关闭:

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

注意:myurl 和 myurl2 不是变量,而是指向我隐藏的网站的链接

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

这是一个fancybox错误?

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

4

1 回答 1

0

使用 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(); }
        }
    });
于 2012-08-21T08:29:38.300 回答