Javascript 任何人都可以从子iframe关闭Jquery插件bPopup生成的弹出窗口?

Javascript 任何人都可以从子iframe关闭Jquery插件bPopup生成的弹出窗口?,javascript,jquery,modalpopups,bpopup,Javascript,Jquery,Modalpopups,Bpopup,好吧,故事有点长,但希望你能容忍我,这样就有了一些问题的背景: 我正在使用ASP.NET为一个门户网站开发注册部分,为了让事情变得更好, 我决定使用bPopup from将注册页面加载到调用页面(父页面)的iframe中。现在,我需要一种在成功注册后关闭iframe的方法,因此,在注册页面(嵌套在iframe中)的codebehind中,我尝试了父级的Javascript函数,该函数允许我这样做,下面是关闭插件生成的iframe的函数: function bPopup_close() {

好吧,故事有点长,但希望你能容忍我,这样就有了一些问题的背景:

我正在使用ASP.NET为一个门户网站开发注册部分,为了让事情变得更好, 我决定使用bPopup from将注册页面加载到调用页面(父页面)的iframe中。现在,我需要一种在成功注册后关闭iframe的方法,因此,在注册页面(嵌套在iframe中)的codebehind中,我尝试了父级的Javascript函数,该函数允许我这样做,下面是关闭插件生成的iframe的函数:

 function bPopup_close() {
         $(".bClose").closePopup();
     return false;
 }
以下是iframe背后的代码(函数将在提交时调用):

我无法关闭弹出窗口。有趣的是,Firebug告诉我,单击submit按钮后,window.opener为空。这是否意味着父母确实已经关门了?不管怎样,弹出窗口仍然存在


希望你们能分享一些类似的见解?

我可以看到丁布罗已经在他的页面上回答了你们:)

@弗雷德:很高兴你喜欢。你在用什么 bPopup的最新版本

解决方案:在 打开弹出窗口的页面:

函数closeBPopup(){ $(选择器).bPopup().close()}

然后你可以在你的身体里触发它 无论何时你做了什么,我都会记得 你的东西有:

parent.closeBPopup()


半天之后,我终于找到了工作:

ClientScript.RegisterStartupScript (GetType(),“blah”,“bclose();”,false)

代码bclose()是:


当我从codebehind调用javascript:ClientScript.RegisterOnSubmitStatement(GetType(),“javascript”,“javascript:parent.bPopup_close();”)时;我得到了错误:parent.bPopup_close不是一个函数javascript:parent.bPopup_close();。。。。。唉……我哪里做错了?
    ClientScript.RegisterOnSubmitStatement
        (GetType(), "Javascript", "javascript: window.opener.bPopup_close();");
    function bclose() {
        parent.$("#popup").bPopup().close();
        return false;
    }