我有一个简单的iframe
<iframe class="ifr" src="about:blank"></iframe>
它附有onload
处理程序。
$(".ifr").on('load',function (){
alert("iframe loaded")
});
还有2个按钮:
当我按下第一个按钮(设置为一个站点(没关系)时,它会发出警报:
但是,当我将其设置为mypage(转储图片)时 - 图片已下载,但不会触发onload
.
当我按下第二个按钮时,它会重定向到其代码为的页面:
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=/images/about_us_bkg.jpg");
Response.AddHeader("content-length", File.ReadAllBytes(Server.MapPath("~/images/about_us_bkg.jpg")).Length.ToString());
Response.TransmitFile(Server.MapPath("~/images/about_us_bkg.jpg"));
Response.End();
我相信它与Response.End();
.
问题 :
为什么(如果有的话)它受到影响
Response.End
?我的意思是浏览器确实发送了响应(作为图片)....所以?我该如何解决这个问题,以便当图片加载(或 iframe 完成)时,它会触发 onload 事件?
ps为什么我需要它?
当用户按下“下载文件”时,在客户端 - 我显示加载动画并onload
假设删除“加载”动画。