任何人都可以通过关闭的jQuery插件bPopup产生的弹出窗口中,从孩子的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();");

我无法关闭弹出。有趣的是,萤火虫给我看后,我点击提交按钮,window.opener为空。这是否意味着家长确实关闭?反正弹出仍然存在...

希望你们能在任何类似分享一些见解?

有帮助吗?

解决方案

我可以看到dinbror已经回答了你自己的网页:)

这是
  

@fred:很高兴你喜欢它。你正在用吗   bPopup的最新版本?

     

解决方案:创建在一个功能   这将打开弹出页:

     

功能closeBPopup(){   $(选择器).bPopup()。关闭()}

     

然后就可以触发这里面你   IFRAME每当你完成做   你的东西有:

     

parent.closeBPopup();

其他提示

半天后,我终于得到了它的工作:

  

ClientScript.RegisterStartupScript              (的GetType(), “等等”, “<脚本类型= \” 文本/ JavaScript的\ “> BCLOSE(); ”,假);

和代码BCLOSE()是:

    function bclose() {
        parent.$("#popup").bPopup().close();
        return false;
    }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top