Я использовал бекбон, и когда таких модальных окон стало 15+ штук, а код на js и на сервере увеличивался в геометрической прогрессии, просто забил. Что и тебе советую. Сделал старым добрым способок, как сделано в джанго админке. Через фрейм показываю внутри бутсраповского модального окна, при этом просто передавая флаг и убирая ненужные стили и елементы с родительского шаблона.
Отличное поведение, воспринимаеться на ура браузером, показывая загрузку на вкладках и тд. И не каких отличий от формы с js и кучей кода.
Вот и весь код супер крутой формы как думают заказчики, без перезагрузки страницы. Связь с родительским окном всегда есть.
<script>
$("#send_phone_notification").click(function(e) {
e.preventDefault();
BootstrapDialog.show({
title: 'Loading...',
type: BootstrapDialog.TYPE_DEFAULT,
message: function(dialog) {
var pageToLoad = dialog.getData('pageToLoad');
return $("<iframe />", {
src: pageToLoad,
style:'display:none; width: 100%;',
height: $(window).height()*80/100,
frameBorder: "0",
load: function() {
$(this).show();
var frameTitle = $(this).contents().find("title").html();
dialog.setTitle(frameTitle);
}
});
},
data: {
'pageToLoad': '{{ url_for("admin.send_phone_notification") }}?is_popup=1'
},
size: BootstrapDialog.SIZE_WIDE
});
});
</script>