关闭并打开一个新的弹出窗口

时间:2011-06-17 15:48:33

标签: jquery colorbox

我使用jQuery colorbox将我的登录页面显示为popup,如下所示

 $(document).ready(function() {
  $.fn.colorbox({overlayClose: "false",  width: "500px", height: "400px", opacity: ".8", href: "Login.aspx?", iframe: true });
       });

弹出窗口显示在我主页的页面加载时间。

此login.aspx页面实际上是登录用户控件的容器,此usercontrol具有链接[newRegistration]。现在点击[newRegistration]链接我需要关闭登录弹出窗口并打开新的弹出窗口作为新弹出窗口。我尝试使用以下代码

function NewregistrationPopup() {
    parent.$.fn.colorbox.close();
    $.fn.colorbox({ overlayClose: "false", width: "500px", height: "400px", opacity: ".8", href: "NewReg.aspx?", iframe: true });
            return false;
 }

我正在调用此NewregistrationPopup,如下所示

  ctl = Page.FindControl("ucLogin1").FindControl("lbNewReg"); // LinkButton
        ((LinkButton)ctl).Attributes.Add("onClick", "return NewregistrationPopup();");

但它抛出的对象不存在错误。请给我一个解决方案。

1 个答案:

答案 0 :(得分:0)

在打开新页面之前,您真的需要关闭彩盒吗? (如果是这样,你可以使用cbox_closed来实现这一点)。如果您只是希望更改内容,我会跳过关闭它:

function NewregistrationPopup() {
    parent.$.fn.colorbox({ overlayClose: "false", width: "500px", height: "400px", opacity: ".8", href: "NewReg.aspx?", iframe: true });
            return false;
 }