2015-02-24 28 views
1

我有一個讓用戶下載文件的按鈕。 該文件在Response(二進制文件設置爲附件)中從服務器返回,並且讓瀏覽器從那裏處理文件下載。找出document.location.href的完成時間

Im做的按鈕點擊以下:

var fileUrl = 'mysite.com?id=12345'; 
document.location.href = fileUrl; 

這將加載該文件,但是,它可能需要幾秒鐘。我想展示一個preloader,但是當然我必須知道文件何時下載完成。由於我留在同一頁面,是否有方法或回調,告訴如果'新'位置已加載,因此我可以隱藏預加載器?

謝謝!

+0

[瀏覽器收到文件下載時檢測到]的可能重複(http://stackoverflow.com/questions/1106377/detect-when-browser-receives-file-download) – 2015-02-24 21:41:14

回答

0

假設您可以下載文件兩次,您可以將文件加載到隱藏的iframe中,並檢測何時加載iframe。然後,該文件已被緩存,並應快速下載。

+0

我沒'真的'使用這2 - 下載路線,但是,我根據所提到的重複問題去了iFrame路線,包括一個cookie來設置狀態。 – NeedACar 2015-02-25 14:23:36