Flex:下载文件&关闭IE中的新窗口/选项卡

时间:2009-10-29 22:06:32

标签: flex file download content-type

我在尝试通过flex + struts动作下载文件时在IE6.02中遇到了一个恼人的问题,浏览器打开一个新窗口,并在下载完成后不关闭它。

flex代码是:

的navigateToUrl(URL, “_空白”);

内容标题为:

HTTP / 1.x 200 OK 日期:2009年10月29日星期四,格林威治标准时间22:00:44 转移编码:分块 内容类型:应用程序下载;字符集= UTF-8 内容 - 处理:附件;文件名= myfile.pdf X-Powered-By:Servlet / 2.4 JSP / 2.0

另外,我们尝试了

Content-Type:application / pdf;字符集= UTF-8

如何自动关闭新打开的窗口?在FF工作完美。

提前致谢,

1 个答案:

答案 0 :(得分:3)

使用 _blank 调用navigateToURL会打开一个新窗口(除非浏览器的弹出窗口阻止程序阻止它),但不会返回对新打开的窗口的引用。所以我们不能以编程方式关闭它。下载完成后关闭此类自动打开的下载窗口取决于浏览器。您是否考虑过使用Flash的内置FileReference类来下载文件?它不会打开一个新窗口 - 它只是提示用户选择一个保存文件的位置。查看链接以获取示例。