我使用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