用iframe解决模态窗口文件下载问题

  在模态窗口(showModalDialog)的【导出】的功能,如果按常规操作实现:在按钮的Click事件中,根据模板生成Excel报表,填充数据,保存到临时文件夹,然后用Response.WriteFile

函数输出文件,点击【导出】按钮没有反应。

  原因:模态窗口定义了

<base target="_self">  

  改为

<base target="_blank">

  文件可以正常下载,但是却会弹出一个新页面,影响用户体验。

  解决办法:在页面中加一个隐藏的框架,然后把target设为框架名。

<iframe id="download" name="download" height="0px" width="0px"></iframe>   <!--用iframe模拟文件下载--> 

  然后重新修改<base>标签target为框架名:

<base target="download">

  



 

posted @ 2012-06-20 11:34  Jean Feng  阅读(555)  评论(0)    收藏  举报