私は単純なものを持っていますiframe
<iframe class="ifr" src="about:blank"></iframe>
onload
それにハンドラーが接続されています。
$(".ifr").on('load',function (){
alert("iframe loaded")
});
2 つのボタンもあります。
最初のボタンを押すと(サイトに設定されます(どちらを気にする必要はありません)-アラートが表示されます:
ただし、mypage(画像をダンプする)に設定すると、画像はダウンロードされますが、onload
.
2 番目のボタンを押すと、コードが次のページにリダイレクトされます。
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
、「読み込み」アニメーションを削除するとします。