0

我有一个列出客户信件的网站,当点击信件的“查看”按钮时,它使用 JavaScript ( window.open(url)) 打开一个新窗口以获取 .pdf 文件,我认为该文件是由水晶报告生成的。

  • 在 Windows XP 上的 IE8 中它可以工作
  • 在 Windows 7 上,它会打开一个带有正确 url 的空白页面,但它不会尝试打开文件
  • 在任一操作系统上的任何其他浏览器中它都可以工作
  • 本机已安装最新的 Adob​​e Reader

在 Win7/IE8 中,一旦打开空白页面,如果您随后单击 url 并回车,它将再次请求文件并正确打开它。我用 fiddler 查看了请求,它们完全相同。

我在 content-disposition 标头中将 mime 类型设置为“application/pdf”并内联为 true。

我可以通过返回一个刚刚设置的视图来解决它window.location = url,但感觉很糟糕。这是一个已知的问题?有没有办法让它在两个 IE 版本中都可以工作?

4

1 回答 1

0

仍然不知道为什么两个版本之间存在差异,但是我现在target="_blank"在元素上使用的不是 JavaScript,这已经成功了。

于 2012-09-11T09:59:02.900 回答