涛哥的技术生活

每一个夜晚,我为你,不眠
posts - 5, comments - 14, trackbacks - 0, articles - 0

模式窗口中实现文件下载功能

Posted on 2007-01-11 12:37 桂涛 阅读(694) 评论(3) 编辑 收藏

      项目中要实现导出Excel的功能,于是借助模式窗口来显示条件选择界面,通过按钮的单击事件来执行导出功能,并直接下载文件。代码录入完毕,编译顺利通过,然后打开页面测试,怪事来了,死活不行,仔细查看了代码,奇怪,没有问题啊。这时我就想是不是模式窗口的原因啊,于是在打开模式窗口的父页面随意添加了个按钮测试一下,程序正常,可以下载文件。看来还真是模式窗口的原因,那这是为什么呢,是不是有办法可以避免呢?于是带着这个问题,到百度搜索,看来遇到这个问题的人还真是不多,费了九牛二虎之力才查到一个帖子,说的很简单,只是说模式窗口不能实现打印、文件下载功能,解决的办法是使用iframe或用window.open来打开窗口。先不追究为什么了,试一下再说。果然,iframe可行。

Feedback

#1楼  回复 引用 查看   

2007-01-12 08:42 by 高海东      
老大 ,把你的代码贴出来 具体怎么做的,这样以后大家就可以参考了,不用自己在摸索了 谢谢

#2楼[楼主]  回复 引用 查看   

2007-01-14 11:12 by 苏桂涛      
使用iframe:
需要添加一个中转页面,如:middle.html
在middle.html页面里添加iframe标签,通过src指向实际的页面,打开的模式窗口还是middle.html,这样就可以实现我们的目的了。

#3楼[楼主]  回复 引用 查看   

2007-01-14 11:14 by 苏桂涛      
使用window.open:
这个方法就是不用模式窗口,使用弹出窗口,呵呵。
不过小心弹出窗口被屏蔽噢。