2011-05-11 81 views
1

我有一个简单的登录表单调用了一个colorbox链接并在iframe中打开。Cloase iframe Colorbox with .Net提交按钮

<script> 
    $(document).ready(function() { 

     $(".logincb").colorbox({iframe:true, innerWidth:240, innerHeight:200}); 

    }); 
</script> 

<li><a href="/login/login.aspx" class="logincb">login</a></li> 

我已经遇到的问题是一旦用户输入正确的ifrmae,这是通过一个回身后我如何可以重定向父页面并关闭框架的代码检查存在的登录信息?

回答

1

与表单中使用的.Net按钮是一切使得到底是什么我所做的就是在页面中包含

<script language="javascript" type="text/javascript"> 

     function closePage() 
     { 
      parent.$.fn.colorbox.close(); parent.location = '/support/marketing-media.aspx'; 
     } 

</script> 

然后把它称为在下面的功能有点怪使用ClientScript管理器的按钮事件背后的代码。

if (!ClientScript.IsStartupScriptRegistered("alert")) 
       { 
        Page.ClientScript.RegisterStartupScript(this.GetType(),"alert", "closePage();", true); 
       } 

不是真的如它丑陋的这个风扇,但它的作品..

+0

工作就像一个魅力! – Irfan 2015-07-01 18:41:30

0

使用以下方法来改变父页面的位置:

parent.location.href = "http://newlocation.com"; 

的IFRAME将自动失去当父位置变更,因此没有必要将其删除。但是,如果您想在更改父级位置之前先关闭colorbox,则可以通过将操作绑定到cbox_closed事件来实现。例如:

parent.jQuery(document).bind('cbox_closed', function(){ 
    location.href = "http://newlocation.com"; 
});