0
私は、click.Clickイベントで私はトークンを生成し、ダウンロードするファイルを生成するパスにwindow.location.hrefを設定します。この生成されたトークンはバックエンドで送信され、ファイルが生成されてダウンロードが開始されると、このトークンは、jquery cookieで生成されたクッキーと、前述の同じトークンに基づいて比較されます。SpinnerがSafariで動作していません
クロムでは、ダウンロードが開始されると、私はスピナーを隠します。それは正常に動作しています。しかし、Safariでは、ボタンをクリックするとファイルが生成され始めますが、スピナーはダウンロード開始よりも1,2秒早く表示されます。注意:生成プロセスは10〜15秒です。
$('body').on('click', '#export-drops', function(e) {
$.removeCookie('token');
spinner.show();
e.preventDefault();
var token = new Date().getTime();
window.location.href = "{{ request.path }}?export=excel&token=" + token;
timer = window.setInterval(function() {
var cookieValue = $.cookie('token');
if (cookieValue == token) {
window.clearInterval(timer);
$.removeCookie('token');
spinner.hide();
}
}, 1000);
});
を見てみると、ここで私の友人をスピナーコードをドロップ – madalinivascu