Используя Magnific Popup, можно ли заставить второе всплывающее окно, открытое, пока первое, все еще открыто, принимать новые параметры? В документации указано следующее:
"Если всплывающее окно уже открыто - оно просто перезапишет содержимое (но старые параметры будут сохранены)".
Я открываю всплывающее окно, используя общедоступный метод open() в некотором JavaScript. У меня проблема в том, что мое первое всплывающее окно является модальным, поэтому к нему не добавлена кнопка закрытия. Второе всплывающее окно не должно быть модальным, но поскольку оно использует параметры первого, а не свои собственные, оно является модальным.
Вот jsFiddle с проблемой: jsfiddle
Вот пример:
HTML
<div class="popup_dialog mfp-hide" id="modal_popup">
<p>My modal popup</p>
</div>
<div class="popup_dialog mfp-hide" id="non_modal_popup">
<p>My non modal popup, which should have a close button.</p>
</div>
CSS
.popup_dialog {
background: none repeat scroll 0 0 #fff;
border-radius: 3px;
margin-left: auto;
margin-right: auto;
max-width: 500px;
padding: 30px;
position: relative;
}
.mfp-hide {
display:none;
}
JavaScript
$(document).ready(function () {
// Open the first, modal popup
$.magnificPopup.open({
items: {
src: $('#modal_popup')
},
type: 'inline',
modal: true
});
// Open the second, non-modal popup
setTimeout(function () {
$.magnificPopup.open({
items: {
src: $('#non_modal_popup')
},
type: 'inline',
modal: false,
closeBtnInside: true
});
}, 2000);
});