2014-02-20 201 views
0

我試圖阻止用戶關閉模式而不按關閉按鈕(通常情況下,您可以輕敲模式,它將關閉),但是我可以從不關閉,但關閉按鈕仍然不起作用!:防止關閉模式

   $('#manageRooms').on('hide.bs.modal', function (e) { 
       $('#manageClose').click(function (event) { //Have they pressed the close button? 
        $(this).data('clicked', 'yes'); 
       } 
       ); 
       if (!data) return e.preventDefault(); // stops modal from being hidden 

      }) 
+0

你正在使用哪個插件? – Bala

+0

bootstrap www.getbootstrap.com –

回答

2

如果您使用引導模式而不是寫下面的代碼可以做到這一點。

.modal({ backdrop: 'static', keyboard: false }) 
+0

我該怎麼做? –

+0

$('#manageRooms')。modal({backdrop:'static',keyboard:false}) – Nimmi

+0

謝謝 - 現在會測試:) –

2
$('#myModal').modal({ backdrop: 'static', keyboard: false }) 

如果HTML

<a data-controls-modal="your_div_id" data-backdrop="static" data-keyboard="false" href="#"> 
+0

看起來像@Nimmi的相同答案 – Frogmouth

+0

工程,但@Nimmis副本答案 –

0

我不知道這一點,但作品...你可以嘗試這樣的事:

$('#manageRooms').on('hide.bs.modal', function (e) { 
    if(!($(event.delegateTarget).is($('#manageClose')))) return e.preventDefault(); 
}) 

如果模態插件沒有一個不同的方式來設置閉幕式。