下载文件ContentDisposition = attachment时的Javascript IFrame加载事件

时间:2014-07-07 18:50:34

标签: javascript iframe asp.net-web-api

我在下载文件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,那么加载事件被触发了。那么有什么方法可以解决这个问题吗?

感谢并感谢任何建议。

0 个答案:

没有答案