ボタンがクリックされたときに iframe を使用して、Web アプリケーションからファイルをダウンロードしました。
これが私のコードです:
iframe = document.createElement("iframe");
iframe.src = "Report/ExportFile.aspx";
iframe.style.display = "none";
document.body.appendChild(iframe);
親ページ (iframe を含むページ) で関数を呼び出して、読み込み中のアニメーションを停止したいと考えています。
iframe の読み込みがいつ終了するかを知る必要があり、それを停止するために保存/開くダイアログが表示されます。
iframe.onload = function() { //close } 内でアニメーションを停止しようとしましたが、問題は、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がロードされたことをどのように知ることができますか?