我有一个显示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"));
}
答案 0 :(得分:2)
可能是由于客户端计算机上的设置,特别是Adobe首选项。
使用网络浏览器时更改默认的PDF打开行为:
选择编辑 - &gt;偏好设置
从左侧列表中选择互联网类别
要在浏览器中显示PDF,请选中“在浏览器中显示”
要直接在Acrobat中从网上打开PDF,请取消选中“在浏览器中显示:
”
另请注意:要在浏览器中显示PDF,您的缓存控制标头必须允许浏览器创建PDF的临时副本。如果要设置缓存提示以防止缓存(例如,如果应用程序包含敏感页面),最好让用户下载PDF并离线查看。