我有一个列出客户信件的网站,当点击信件的“查看”按钮时,它使用 JavaScript ( window.open(url)
) 打开一个新窗口以获取 .pdf 文件,我认为该文件是由水晶报告生成的。
- 在 Windows XP 上的 IE8 中它可以工作
- 在 Windows 7 上,它会打开一个带有正确 url 的空白页面,但它不会尝试打开文件
- 在任一操作系统上的任何其他浏览器中它都可以工作
- 本机已安装最新的 Adobe Reader
在 Win7/IE8 中,一旦打开空白页面,如果您随后单击 url 并回车,它将再次请求文件并正确打开它。我用 fiddler 查看了请求,它们完全相同。
我在 content-disposition 标头中将 mime 类型设置为“application/pdf”并内联为 true。
我可以通过返回一个刚刚设置的视图来解决它window.location = url
,但感觉很糟糕。这是一个已知的问题?有没有办法让它在两个 IE 版本中都可以工作?