2016-08-02 64 views
0

我有一個微調圖像,顯示在按鈕click.In在單擊事件我產生一個令牌,我設置window.location.href到一個路徑,生成一個文件下載。這個生成的令牌在後端發送,當文件生成並開始下載時,該令牌將與使用jquery cookie生成的cookie進行比較,並基於我提到的相同標記。微調不能在Safari上工作

在Chrome上,當下載開始時,我隱藏了微調器。它工作正常。但是在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