【发布时间】:2014-07-08 21:01:10
【问题描述】:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="gistfile1.js"></script>
</head>
<body>
<p id="divPDF">Can't see the PDF?</p>
</body>
<script type="text/javascript">
var info = getAcrobatInfo();
if (info.acrobat == false){
window.location = "empty.pdf";
} else {
document.getElementById("divPDF").innerHTML = "<object data='empty.pdf' type='application/pdf' width='100%' height='100%'><p class='helpContent'>Can't see the PDF? Try <a href='empty.pdf' download='empty.pdf'>downloading the file</a>. If you're still having trouble, <a href='/contactUs.jsp'>contact us</a> or email us directly at <a href='mailto:support@guitarinstructor.com'>support@guitarinstructor.com</a>.</p></object>";
}
</script>
</html>
这就是我正在做的事情。如果 getAcrobatInfo 为 TRUE,则显示 PDF。 如果 getAcrobat 返回 FALSE,则自动下载 PDF。
我认为这适用于 window.location = "URL OF THE PDF",但我的浏览器仍会尝试显示它。
如果用户的浏览器没有 PDF 阅读器插件,我是否可以实现任何 javascript 或 jQuery 来强制自动下载?
【问题讨论】:
-
据我所知,浏览器将始终尝试打开您导航到的内容(如果可以)。您需要更改来自服务器的响应的标头,以使浏览器认为它无法处理它,但这不能使用客户端脚本来完成。示例:stackoverflow.com/questions/8590543/…
标签: javascript jquery pdf download conditional