[問題] 指向iframe的form,submit後執行指令
大家好
如果form的target指向一個隱藏的iframe
目的是要下載自動產生的pdf檔案
但是因為檔案產生需要時間
所以希望在下載前顯示讀取中的字樣
我本來查stackoverflow,說綁ajax:complete事件可以運作
http://tinyurl.com/kvgzvqc
然後寫成這樣:
$(document).ready(function(){
$("#pdfprint").bind('ajax:complete', function() {
$('#loaging').hide();
});
$('#pdfprint').submit();
});
可是submit完成後也不會去呼叫hide()
導致檔案下載出現後,"讀取中"也不會消失
是我得寫法不對,還是我該換條路走?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.18.8
※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1414659990.A.5E0.html
參考了
http://blog.moa.cse.tw/2014/03/html5ajax.html
這個網頁上說明的做法
改成目標指向iframe
總算出現我要的結果了.....
※ 編輯: Peruheru (220.134.18.8), 10/30/2014 18:54:22
→
10/30 21:04, , 1F
10/30 21:04, 1F
推
10/30 21:07, , 2F
10/30 21:07, 2F
我知道不是,可是看到有人說可以我還是要試orz
blob的問題...明天再說XD
※ 編輯: Peruheru (1.164.209.196), 10/30/2014 21:21:34
blob結果不行,因為舊瀏覽器使用者會抱怨
結果我認為光靠前端無法判斷
只好另外寫一段後端程式
在檔案產生完時存一個session,然後由那一段來提供完成訊號給前端判斷
前端就用settimeout來持續檢查
好像有可跨瀏覽器的一個blob.js
可惜沒時間弄了
※ 編輯: Peruheru (220.134.18.8), 10/31/2014 15:17:28