2015-12-23 5 views
5

Erstens, ich öffne meine modalen dies mit:Bootstrap modal Hintergrund = 'static' nicht funktioniert

$('#myModal').modal('show'); 

Dann in einer anderen Situation, ich brauche, dass dieselbe modale schließt nicht beim ESC/Klick außerhalb, so verwende ich diese:

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

Aber sobald ich meine modal durch das erste Verfahren zu öffnen, die zweite nicht funktioniert. Irgendwelche Hinweise?

Wie kann ich backdrop Wert-Schalter zur Arbeit zwingen?

Antwort

9

Ich habe eine Problemumgehung für dieses Problem gefunden.

Sobald das Modal ausgeblendet wurde, bleiben die Bootstrap-Daten darauf erhalten. Um zu verhindern, dass ich folgendes:

$('#myModal').modal('show'); //display something 
//... 

// if you don't want to lose the reference to previous backdrop 
$('#myModal').modal('hide'); 
$('#myModal').data('bs.modal',null); // this clears the BS modal data 
//... 

// now works as you would expect 
$('#myModal').modal({backdrop:'static', keyboard:false});