2016-08-02 10 views
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); 
 
    });

+0

を見てみると、ここで私の友人をスピナーコードをドロップ – madalinivascu

答えて

0

最初のポスト@ madalin-ivascu