バックグラウンドでロードするのに数秒かかるファイルを取得しようとしているので、同時にスピナーを表示できます。
現在、バックグラウンドでiframeを試していますが、これは機能しますが、ロードが完了したときに通知を受け取る方法がわかりません(スピナーを削除できます)。
これを行う良い方法はありますか?iframe よりも優れたソリューションはありますか?
これまでの私のコードは次のとおりです。
<script>
$(document).ready(function() {
var link = $('.generate-pdf');
link.click(function(e) {
e.preventDefault();
var spinner = $("<img src='/assets/images/ajax-loader.gif' />");
var iframe = $('<iframe src="' + link.attr('href') + '" style="height:0;width:0;visibility;hidden;display:none;"></iframe>');
link.before(spinner);
link.before(iframe);
});
})
</script>
このサイトによると、私の場合、イベントを受け取ることは保証できませんContent-disposition
。attachment
iframe のプロパティをポーリングして調べることはできますか?