我使用fancyBox (version 2),在fancyBox中是一个联系表。我正在添加自己的“你确定要关闭吗?”方框而不是基本的confirm()
所以如果用户意外点击关闭,表单内容不会丢失。以下是我在做什么:如何阻止fancyBox关闭?
$('.fancybox').fancybox({
openEffect: 'fade',
closeEffect: 'fade',
openSpeed: 'fast',
closeSpeed: 'fast',
beforeClose: function() { $('#confirm_contact_close').fadeIn(300); }
});
但它显示div时正确关闭。除非单击“是”按钮,否则我怎样才能取消fancyBox的关闭?
HTML确认的div:
<div id="confirm_contact_close">
<h2 class="secondary_heading" style="font-size: 27px;">Do you really want to continue?</h1>
<p>If you continue, the entire form will be cleared.</p>
<br />
<button id="continue_contact_close">Yes</button>
<button id="cancel_contact_close">No</button>
</div>
的jQuery的按钮:
$('#confirm_contact_close').fadeIn(300);
$('#continue_contact_close').live('click', function() {
$.fancybox.close(true);
});
$('#cancel_contact_close').live('click',function() {
$('#confirm_contact_close').fadeOut(300);
});
我试图在beforeClose
回调添加return false;
但是,这并不工作,因为当 “是” 按钮点击它也不会关闭。
在此先感谢。
虽然这不是完整的代码,但它仍然让我知道现在该做什么。现在,当点击关闭按钮并淡入确认格时,我可以返回false。谢谢。 – Nathan 2011-12-28 06:26:32
虽然fancybox也可以在按下'esc'时关闭,这种方法没有考虑到。 – user1728278 2014-06-18 08:27:13