javascript - 在javascript中如何检测浏览器是否会显示或下载pdf?

标签 javascript

假设我有:

  • 带有 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.contentTypeonload 之后已经解雇了,但是

  • 这将不允许我显示正确的按钮
  • onload如果正在下载文件则不会触发

谢谢:)

最佳答案

要告诉客户端浏览器将响应下载为文件,请在响应中将 Content-Disposition HTTP header 设置为“附件”。这不能保证,但它是告诉浏览器如何处理内容的正确方法。

关于javascript - 在javascript中如何检测浏览器是否会显示或下载pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877379/

相关文章:

javascript - 根据表单中动态添加的输入值应用 jQuery

javascript - Highcharts,更新图表中的系列数时没有动画

javascript - Angular $parse 不返回本地人

javascript - 在 Jquery 中实现模糊摇动

javascript - 如何消除网页中的 writestringtomemory 警告?

javascript - 如何缩放 webview 使其文本内容不会换行?

Javascript - 使用匹配来查找两个单词并返回它们之间的所有文本(尽管有换行符)

javascript - 从 Google map 方向 V3 获取折线

javascript - 关于 createMediaElementSource() 的奇怪之处

javascript - 如何管理mysql where子句中 "+"的数据