我想添加一個動畫加載程序圖像,它會在用戶觸發下載附件後出現,並在下載實際開始後消失 - 瀏覽器開始下載文件時(或顯示下載確認對話框)。原因是附件是在服務器端生成的非常複雜的文檔,這需要一些時間,動畫加載器會向用戶保證該頁面正在工作(並且在下載開始之前禁用下載按鈕)。開始下載後執行代碼
該附件已正確設置Http標頭。
下面是它看起來像現在:
var link = $("#download-link");
link.click(function() {
link.displayLoader();
$(document).load(link.attr("href"), function() {
link.hideLoader();
});
return false;
});
主要問題是load
方法顯然不這樣做,我想達到的目標。有沒有辦法捕獲實際開始下載,由window.location
更改觸發?
我不明白你的問題。加載器圖像由'displayLoader()'方法顯示,爲簡單起見,我沒有在這個問題中包含該方法,但我認爲它的名字是自解釋的。 – Przemek 2012-03-07 14:11:42
他確實想先展示裝載機,他正在做什麼。我想問的是,如何在「下載實際開始」時隱藏加載程序(無論這意味着什麼) – jbabey 2012-03-07 14:12:01
這意味着 - 當瀏覽器開始下載文件時。 – Przemek 2012-03-07 14:13:38