非表示の iframe がファイルのダウンロードを終了した (またはファイルのダウンロードを開始した) ときに、関数を検出して呼び出す方法を探しています。
基本的に、私はこれを持っています:
var iframe = document.getElementById("prodFrame");
iframe.src = "url to download file";
$("#prodFrame").load(function(){
enableDownloadFunction();
});
これは機能しません。私も試してみましたiframe.onload
が、結果も得られません。これらの試行のいずれかで、ファイルは正常にダウンロードされますが、enableDownloadFunction();
決して起動しません。非表示の iframe に読み込まれる URL が処理され、ファイルをダウンロードできるようになるまでに約 2 ~ 3 分かかります。ファイルの実際のダウンロードには、1 ~ 2 秒しかかかりません。したがって、ファイルのダウンロードが開始されたとき、またはダウンロードが完了したときに、何かが発生することを望んでいます-どちらでも機能します。
また、サーバー側にはアクセスできません。クライアント側のみです。