Windows XP中的IE8打开.pdf,但不在Windows 7中

时间:2012-09-07 18:37:57

标签: asp.net-mvc pdf windows-7 internet-explorer-8 cross-browser

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

  • 在Windows XP上的IE8中,它可以正常工作
  • 在Windows 7上,它会打开一个包含正确网址的空白页面,但不会尝试打开该文件
  • 在任一操作系统上的任何其他浏览器中都可以使用
  • 本机安装了最新的Adobe Reader

在Win7 / IE8中打开空白页后,如果您再单击该URL并按Enter键,它将再次请求该文件并正确打开它。我用小提琴手看了一下请求,但它们完全一样。

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

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

1 个答案:

答案 0 :(得分:0)

仍然不知道为什么两个版本之间存在差异,但是我现在在元素上使用target="_blank"而不是JavaScript,这就是诀窍。