我的应用程序是基于J2EE(JSP / Servlet)的。当我尝试从JSP打开一个新窗口(弹出窗口)并调用一个Servlet操作(例如Streamer.do)时,我遇到了一个问题,该操作会在弹出窗口中传输PDF文件。
问题: 而IE 7 - >工具 - >互联网选项 - >安全 - >自定义级别 - >下载 - >自动提示文件下载已禁用,弹出窗口打开时,我无法下载文件(保存/打开提示未启动)。
相反,当我启用此选项时,我可以下载。但有时在某些环境中会禁用此选项。
在Mozilla Firefox 3.0 / 3/5 / IE6中进行测试时,它可以正常工作,无需更改任何设置。当我检查它以启用i时,然后让“保存/打开”提示正常工作。
这应该是IE7的问题。任何人都可以帮助我们使用Javascript或任何不关心IE7中“自动提示下载”选项的工作设置。
非常感谢任何帮助。
问候!
洁
答案 0 :(得分:7)
您提到的设置旨在防止自动下载文件,这正是您尝试执行的操作。如果您希望下载即使选择此选项也能正常工作,则必须下载文件作为用户操作的直接结果。
用户点击导致下载文件的链接 - >工作正常。
用户点击按钮,在javascript中重定向到下载的文件 - >工作正常。
用户点击按钮,在javascript中打开一个弹出窗口,该弹出窗口请求文件 - >这失败了。
用户点击按钮,javascript 中的按钮会延迟重定向到下载文件的执行 - >这失败了。
与弹出窗口和弹出窗口阻止程序相同。允许直接行动,间接行动不允许。
答案 1 :(得分:0)
在actionBean
中使用StreamingResolutio
n在下载方法中返回值..