サーバーからファイルをダウンロードするために href リンクを使用しています。ファイルがサーバーから完全にダウンロードされた後、何らかのアクティビティを実行したいと考えています。XMLHTTP のように、リクエストの完了時に呼び出されるコールバック関数を href に設定できますか。
私のコードはこのようなものです
///link to download report
<div class='report-download'><a href='' id='downloadreq'></a></div>
$("#report-download").click(OnClick);
///onlick function
functon OnClick()
{
///start progress bar
$("#downloadreq").attr("href","8001.html?data=dowloadreport");
//stop progress bar
}
ダウンロード中にプログレスバーを表示したいのですが、プログレスバーウィンドウを開始および停止するコードがあります。しかし、プログレスバーを停止するコードを挿入すると、実際のダウンロードが完了する前に実行され、プログレスバーが消えます。レポートのダウンロードが完了したことを確認する方法 (または) ダウンロードが完了したことを確認することは可能ですか? レポートのダウンロードにかかる時間は、ダウンロードするレコードの数によって大きく異なります。したがって、デフォルトの期間を待ってプログレスバーを停止することはできません。