закройте коробку фантазии из функции из открытого 'окна фантазии' - PullRequest
60 голосов
/ 02 декабря 2009

Привет всем, я хочу иметь возможность закрыть fancyBox, когда он открыт изнутри.

Я пробовал следующее, но безрезультатно:

function closeFancyBox(html){
    var re = /.*Element insert complete!.*/gi;
    if( html.search( re ) == 0 ){
        $.fancybox.close();
        //alert("foo");
    }
}

foo откроется в диалоге, но не закроется. какие-нибудь намеки?

Ответы [ 16 ]

1 голос
/ 13 апреля 2013

Для тех, кто провел часы, подобные мне, чтобы найти решение для встроенного типа: window.setTimeout (function () {$. Fancybox.close ()}, 10);

1 голос
/ 02 ноября 2011

После борьбы с этим я нашел решение, которое работает, просто заменив $ на jQuery jQuery.fancybox.close(), и я сделал его встроенным скриптом на onClick. Собираюсь проверить, могу ли я позвонить от родителя

0 голосов
/ 22 июля 2017

Чтобы закрыть окно ajax fancybox, используйте это:

onclick event -> $.fancybox.close();
return false;  
0 голосов
/ 25 марта 2016

да, в Virtuemart должна быть кнопка ЗАКРЫТЬ-продолжить покупки, а не элемент, потому что после нажатия вы можете перенаправить. я нашел эту ошибку перенаправления на моем сайте ajax.

0 голосов
/ 08 марта 2014

чтобы закрыть fancybox с помощью функции, необходимо сделать setTimtout для функции, которая закроет fancybox Fancybox нужно некоторое время, чтобы принять функцию закрытия При вызове функции напрямую работать не будет

function close_fancybox(){
$.fancybox.close();
                     }
setTimeout(close_fancybox, 50);
0 голосов
/ 04 апреля 2013

Внутри использования iframe - parent. $. Fancybox.close ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...