作者MrMarcus (请勿忘记密码)
看板Ajax
标题Re: [问题]javascript的下载对话视窗
时间Sun Oct 19 01:19:36 2008
※ 引述《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