我有一个用于更改密码的弹出窗口,当用户单击取消时,弹出窗口将使用java关闭但单击保存时会保存新密码,然后使用Page.ClientScript.RegisterStartupScript( this.GetType(), "close", "self.close()", true );
但是弹出窗口没有关闭它会再次打开页面告诉用户该页面要关闭,这很好但是当你单击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 );
}
}
}