как загрузить iframe fancybox в тот же встроенный fancybox? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть необычная коробка с типом "inline", которая содержит 2 кнопки. Один из них должен открыть другой fancybox в iframe , в того же fancybox с типом "inline". Мое решение:

Мой встроенный html-файл fancybox:

<a style="display: none" id="openSuccessModal" href="#examSuccessModal"></a>

        <div class="fancybox-auto-open" id="examSuccessModal" style="width: 500px; display: none;">
            <h2 class="special-headline smaller no-wrap">title</h2>

            <a class="c-btn" onclick="parent.$.fancybox.close(); window.location.reload()">btn1</a>
            <a class="c-btn fancybox fancybox.iframe" id="configureFromSuccess" href="URLTOIFRAME">btn2</a>
        </div>

JavaScript:

if($('#openSuccessModal').length){
   $('#openSuccessModal, #configureFromSuccess').fancybox({
      closeClick: false,
      closeBtn: false
});

   $('a#openSuccessModal').trigger('click');
}

Триггер установлен, поскольку этот встроенный блок открывается после требований со стороны клиента. После нажатия btn2 я только получил сообщение, что fancybox не может загрузить мою страницу. Я уже пытался использовать атрибут данных из fancybox со значением "fancybox".

...