Любой может закрыть всплывающее окно, генерируемое BPopup jQuery Bucopin, от ребенка Iframe?

StackOverflow https://stackoverflow.com/questions/4247710

Вопрос

Хорошо, история уже давно, но надеюсь, что вы сможете справиться со мной, так что может быть какой-то опыт проблемы:

Я разрабатываю раздел регистрации для портала, используя ASP.NET и делать вещи приятно, я решил использовать BPOPUP из здесь Чтобы загрузить страницу регистрации в iFrame вызова страницы (родительская страница). Теперь мне нужен способ закрыть iFrame после успешной регистрации, так как из кодовой страницы регистрации (вложенный в iFrame) я попробовал функцию JavaScript от родителя, который позволяет мне сделать это, вот функция, чтобы закрыть IFrame генерируется плагином:

 function bPopup_close() {
         $(".bClose").closePopup();
     return false;
 }

И вот код позади от iFrame (функция будет вызываться по мнению):

    ClientScript.RegisterOnSubmitStatement
        (GetType(), "Javascript", "javascript: window.opener.bPopup_close();");

Я не смог закрыть всплывающее окно. Интересно, что Firebug показал мне, что после нажатия кнопки «Отправить», Window.Opener был NULL. Значит ли это, что родитель действительно был закрыт? Во всяком случае, всплывающее окно все еще было там ...

Надеюсь, вы, ребята, сможете поделиться некоторыми идеями на что-нибудь подобное?

Это было полезно?

Решение

Я вижу, что Динатор уже ответил на вас на странице :)

@fred: Рад, что тебе нравится. Вы используете новейшую версию BPOPUP?

Решение: создать функцию на странице, которая открывает всплывающее окно:

Функция closebpopopup () {$ (selector) .bopopup (). Закрыть ()}

Тогда вы можете вызвать его внутри своего IFRAME, когда вы закончите, делая свои вещи с:

Parent.ClosebPopup ();

Другие советы

Через полдня я наконец-то работал с:

CLISTCRECT.REGISTERSTARTUPScript (getType (), "BLAH", "<TYPE SCRIPT = " TEXT / JavaScript "> BClose (); </ script>", false);

и код BCLOSE ():

    function bclose() {
        parent.$("#popup").bPopup().close();
        return false;
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top