ユーザーが添付ファイルのダウンロードを開始した後に表示され、実際にダウンロードが開始された後に表示されるアニメーションローダーイメージを追加したい場合 - ブラウザがファイルのダウンロードを開始確認ダイアログ)。その理由は、添付ファイルがサーバー側で生成される非常に複雑な文書であり、時間がかかり、アニメーション化されたローダーが、ページが動作していることをユーザーに安心させる(ダウンロードが開始されるまでダウンロードボタンを無効にする)からです。ダウンロードが開始された後にコードを実行する
添付ファイルがHttpヘッダーを正しく設定しています。ここで
は、それが今のようになります。
var link = $("#download-link");
link.click(function() {
link.displayLoader();
$(document).load(link.attr("href"), function() {
link.hideLoader();
});
return false;
});
主な問題は、load
方法は明らかに私が達成したいと考えて何をしないということです。 window.location
の変更によってトリガされたダウンロードの実際の開始をキャプチャする方法はありますか?
私はあなたの質問を理解していません。ローダのイメージは 'displayLoader()'メソッドで表示されますが、これは簡単にするために質問には含まれていませんが、名前は自明です。 – Przemek
彼は彼がやっているローダーを最初に見せたい。私は質問がどのようにローダーを隠すことができると思う "ダウンロードが実際に始まる"(何を意味する) – jbabey
それは - ブラウザがファイルをダウンロードし始めるとき意味する。 – Przemek