下载完成后如何关闭下载文件的弹出窗口
本文关键字:下载 窗口 文件 何关闭 | 更新日期: 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);">
这对我有用...
干杯