假设我有:
带有 iframe 的网页:
<iframe src="" style="display:none;"></iframe>
指向 PDF 文档的 URL:
http://www.example.com
一些 javascript 可以做到
iframe.src = pdfurl
将触发此类 javascript 的按钮
如果浏览器要内联显示 PDF,按钮将 说“查看 pdf”,单击时将使 iframe 可见
否则会说“下载pdf”
我找到了一种方法来检测 pdf 是否已加载到 iframe 中:阅读 iframe.contentDocument.contentType
在 onload
之后已经解雇了,但是
- 这将不允许我显示正确的按钮
-
onload
如果正在下载文件则不会触发
谢谢:)
最佳答案
要告诉客户端浏览器将响应下载为文件,请在响应中将 Content-Disposition HTTP header 设置为“附件”。这不能保证,但它是告诉浏览器如何处理内容的正确方法。
关于javascript - 在javascript中如何检测浏览器是否会显示或下载pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877379/