C#关闭IE中的Popup

时间:2014-03-31 14:58:06

标签: c# javascript internet-explorer popup

我有一个用于更改密码的弹出窗口,当用户单击取消时,弹出窗口将使用java关闭但单击保存时会保存新密码,然后使用Page.ClientScript.RegisterStartupScript( this.GetType(), "close", "self.close()", true );

调用java

但是弹出窗口没有关闭它会再次打开页面告诉用户该页面要关闭,这很好但是当你单击OK时页面关闭但第一个弹出窗口没有关闭。有谁知道如何使弹出窗口关闭?这只是IE在Chrome和其他网络浏览器中工作正常的问题

编辑 -

function Close() {
            window.close();
            return false;
        }         
<asp:ImageButton ID="btnSave" runat="server" ImageUrl="~/Images/buttons_save.gif"
                            OnClick="btnSave_Click" />

protected void btnSave_Click( object sender, ImageClickEventArgs e )
    {
        if( Page.IsValid )
        {
            try
            {
                Boolean confirm = User.ChangePassword( txtNewPassword.Text, var.UserId );
                if( confirm )
                {

                    Page.ClientScript.RegisterStartupScript( this.GetType(), "close", "self.close()", true );
                }
                else
                {
                    lblMessage.Text = "Attempt failed";
                }
            }
            catch( Exception ex )
            {
                Utilities.logError( ex );
            }
        }
    }

0 个答案:

没有答案