我有一個簡單iframe
iframe onLoad在轉儲文件時不會觸發?
<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事件?
p.s.我爲什麼需要它?
當用戶按「下載文件」時,在客戶端 - 我顯示加載動畫和onload
假設刪除「加載」動畫。