用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">
浙公网安备 33010602011771号