我在下载文件ContentDisposition = attachment时触发了IFrame加载事件。
我的服务器端是C#Web API:
var stream = Report.Common.SampleReport(ReportExportFormat.PDF, new string[] { "TEST" }, "testreport");
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new ByteArrayContent(stream);
response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = "testreport.pdf";
response.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return response;
因此我的IFrame
加载事件永远不会被触发,如果我没有尝试下载文件,而是将src
的{{1}}属性设置为IFrame
,那么加载事件被触发了。那么有什么方法可以解决这个问题吗?
感谢并感谢任何建议。