0

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>

タグをクリックすると、fancybox ポップアップにフォームがある mypage が表示されます。ポップアップでフォームを送信すると、後で別のフォームを表示して送信し、この関数で閉じます。

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

注: myurl と myurl2 は変数ではありませんが、非表示にしたサイトへのリンクです

大丈夫です。しかし、タグをもう一度クリックすると、ポップアップにフォームが表示されますが、送信時にポップアップが閉じません。なんで?コードは同等です。わからない……。

ファンシーボックスのバグですか?

答えてくれてありがとう、私の下手な英語でごめんなさい

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 に答える