我在尝试通过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工作完美。
提前致谢,
答案 0 :(得分:3)
使用 _blank 调用navigateToURL
会打开一个新窗口(除非浏览器的弹出窗口阻止程序阻止它),但不会返回对新打开的窗口的引用。所以我们不能以编程方式关闭它。下载完成后关闭此类自动打开的下载窗口取决于浏览器。您是否考虑过使用Flash的内置FileReference类来下载文件?它不会打开一个新窗口 - 它只是提示用户选择一个保存文件的位置。查看链接以获取示例。