為什麼這篇javascript下載路徑鄉民發文收入到精華區:因為在javascript下載路徑這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者MrMarcus (請勿忘記密碼)看板Ajax標題Re: [問題]javascript的下載對話...
※ 引述《silentkaze (風)》之銘言:
: 我希望能利用JS去server端抓一個excel檔讓使用者選擇 儲存、開啟、取消
: 我知道能用其他方式做,可是因為user的要求
: (不是用Link而是用asp.net的button,button也沒有ID)
: 其他方法都試過了,就是不能做到同時頁面有更新過(將button Enabled設為FALSE)
: 又同時能夠彈出下載視窗
: 因為RESPONSE.END的時候網頁就中止執行,RESPONSE.FLUSH的時候就不能重新導向
: 所以"一定得用JS" try
: 可是我GOOGLE拜了很久,都沒有完整的提到"下載對話視窗"(又要能夠選取路徑)
: 眞的沒辦法,希望有經驗的前輩們能夠幫忙一下
: 提供一下JS的範例,小妹感激不盡(_ _)
在處理PostBack的地方(也就是妳將按鈕的Enabled屬性設定為false的地方),
設法輸出一段HTML:
<iframe width="0" height="0" src="Download.aspx?file=xxx.xls"></iframe>
上面這個<iframe>不會顯示在瀏覽器畫面上,但是會讓使用者瀏覽器顯示下載檔案
的對話視窗(前提是你要在Download.aspx輸出正確的http header,否則瀏覽器
有可能不顯示下載檔案對話視窗)。
另外為了避免使用者瀏覽器設定的問題導致下載檔案對話視窗不出現,你應該
同時提供一個「若您未看見檔案下載視窗,請按此下載」的超連結(同樣連到
Download.aspx)。這只是以防萬一。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.64.235