我对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不是变量,而是链接到我隐藏的网站
没关系;但如果我再次点击标签弹出窗口显示表单但提交弹出窗口不要关闭。为什么?代码是平等的。我不打算......
这是一个fancybox bug?
感谢您的回答并抱歉我的英语不好
答案 0 :(得分: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(); }
}
});