下载完成后如何关闭下载文件的弹出窗口

本文关键字:下载 窗口 文件 何关闭 | 更新日期: 2023-09-27 18:35:38

我向弹出窗口发送查询字符串并从服务器下载文件。我想在下载完成后关闭弹出窗口,但我不知道如何操作。

发送查询字符串的 Javascript 代码是:

var url = "../Msg/pgmsgAttachmentDownload.aspx?ID=" + ID;
window.open(url, '_blank', "top=100,left=100,menubar=0,resizable=1,width=670,height=520,scrollbars=yes,status=yes", true);

我从弹出页面下载文件的代码(pgmsgAttachmentDownload.aspx)是:

System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + newfilename + ";");
response.TransmitFile(Server.MapPath(bomsgAttachments.FilePath));
response.Flush();
response.End();

我的代码在Chrome中不起作用,但在IE和Firefox中可以工作并关闭窗口。

下载完成后如何关闭下载文件的弹出窗口

您可以在下载页面的正文加载部分使用自闭合Javascript方法:

在头部使用它

function windowclose() {
		window.open('', '_self', ''); 
		window.close();
    }

然后从 body 标记调用函数:

<body onload="setTimeout('windowclose()',3000);">

这对我有用...

干杯