2011-05-11 50 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"; 
});