为什么在Internet Explorer的单独选项卡中没有pdf文件视图?

时间:2016-09-14 04:53:27

标签: c# asp.net pdf

我有一个显示pdf文件的功能。我正在使用Internet Explorer,它是最新的。我试着用两台电脑做。在一个浏览器中,它要求通过pdf阅读器打开,而其他浏览器打开一个选项卡并显示一个空白页面。即使在stackoverflow中,我也尝试过在互联网上找到的许多代码。但没有什么能按我的意愿行事。在这里,我添加了我的代码。请看一下。

  

Linkbutton点击事件

function sumPrimes(num) {

  // determine if a number is prime
  function isPrime(n) {
    if (n === 2) return true;
    if (n === 3) return true;
    if (n % 2 === 0) return false;
    if (n % 3 === 0) return false;

    var  i = 5;
    var  w = 2;
    while (i * i <= n) {
        if (n % i === 0) {
            return false;
        }
        i += w;
        w = 6 - w;
    }
    return true;
  }

  // subtract 1 for 'not being prime' in my context
  var sum = isPrime(num) ? num - 1 : -1;

  for (var x = 0; x < num; x++) {
    if (isPrime(x) === true) {
      sum += x;
    }
  }

  return sum;
}
  

新页面中应显示pdf的代码

protected void pdfViewLOP_Click(object sender, EventArgs e)
{
        Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "viewPDF.aspx"));
}       

1 个答案:

答案 0 :(得分:2)

可能是由于客户端计算机上的设置,特别是Adobe首选项。

  

使用网络浏览器时更改默认的PDF打开行为:

     

选择编辑 - &gt;偏好设置

     

从左侧列表中选择互联网类别

     

要在浏览器中显示PDF,请选中“在浏览器中显示”

     

要直接在Acrobat中从网上打开PDF,请取消选中“在浏览器中显示:

请参阅this articlethis article

另请注意:要在浏览器中显示PDF,您的缓存控制标头必须允许浏览器创建PDF的临时副本。如果要设置缓存提示以防止缓存(例如,如果应用程序包含敏感页面),最好让用户下载PDF并离线查看。