javascript - 从代码隐藏打开的弹出窗口未关闭

标签 javascript asp.net popup client-side

我正在从代码后面打开一个弹出窗口(我在处理时将其用作等待图像),之后我在后台进行一些事件,当事件完成时,我将关闭该弹出窗口。问题是事件结束后弹出窗口没有关闭。我做错了什么,这是我的代码片段:-

    System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script language='javascript'>");
            sb.Append("var win=");
            sb.Append("window.open('WaitingImage.aspx', 'Wait',");
            sb.Append("'width=800, height=600, menubar=no, resizable=no');window.focus();<");
            sb.Append("/script>");

            Type t = this.GetType();
            if (!ClientScript.IsClientScriptBlockRegistered(t, "PopupScript"))
            {
            ClientScript.RegisterClientScriptBlock(t,"PopupScript", sb.ToString());
            }
        //pop up opened.. now do the processing :-
             uploadFiles();
        //now close the pop up after work is done:-

        System.Text.StringBuilder sbs = new System.Text.StringBuilder();
        sbs.Append("<script language='javascript'>");
        sbs.Append("window.close()");
        sbs.Append("/script>");
        Type tr = this.GetType();
        ClientScript.RegisterClientScriptBlock(tr, "PopupScript", sbs.ToString());

最佳答案

您将弹出窗口分配给 win 变量,但是当您关闭时,您调用 window.close...

尝试改变

 sbs.Append("window.close()");

 sbs.Append("win.close()");

关于javascript - 从代码隐藏打开的弹出窗口未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546053/

相关文章:

asp.net - 错误 : "Unable to start debugging on the web server..." ASP. NET 4.0

asp.net - 弹出保存图片到asp.net

javascript - 将 json 字符串保存到客户端电脑(使用 HTML5 API)

c# - DbContext 已被释放

asp.net - 使用 ASP.NET 重新发明我的身份验证策略

javascript - 将文本输入到输入元素后,防止华为手机的 jquery-mobile 弹出窗口重新定位

error-handling - 错误 : "The query returned more data than will fit on a worksheet"

JavaScript - 循环函数

javascript - 使用 JavaScript 打开随机页面

javascript - 获取日期范围的星期几,javascript