[問題] 指向iframe的form,submit後執行指令

看板Ajax作者 (還在想)時間9年前 (2014/10/30 17:06), 9年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
大家好 如果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
form又不是ajax...
10/30 21:04, 1F

10/30 21:07, , 2F
用blob有瀏覽器相容的問題要注意 印象中還滿新的
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
文章代碼(AID): #1KKV-MNW (Ajax)