我使用iframe从单击按钮时从我的web应用程序下载文件。如何知道iframe已完成加载?
这里是我的代码:
iframe = document.createElement("iframe");
iframe.src = "Report/ExportFile.aspx";
iframe.style.display = "none";
document.body.appendChild(iframe);
我想调用父页面(包含iframe中的一个)的功能,阻止我加载动画。
我需要知道iframe何时完成加载,并且保存/打开对话框弹出以停止它。
我试图停止动画内部iframe.onload =函数(){//关闭}, 但问题是,在iframe页面加载内我有这样的代码:
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=ExcelDemo.xlsx");
Response.BinaryWrite(pck.GetAsByteArray());
Response.Flush();
Response.End();
所以页面执行终止。
有没有人有解决方案,我怎么知道iframe加载?
与它的问题是,此代码从未命中,因为Response.End()停止页面的执行。 – Inbal
...这可以防止负载触发....我同意@Inbal .....你找到了解决方案吗? –