【问题标题】:How can I force the download/open dialog box to show for a PDF from Javascript? [duplicate]如何强制下载/打开对话框显示来自 Javascript 的 PDF? [复制]
【发布时间】:2011-10-07 14:22:27
【问题描述】:

可能重复:
jquery: how to force a pdf download automatically?

各位,下午好,

我有一个 pdf 文件,用户可以下载。我希望通过 Javascript 而不是 <a> 或类似的方式完成此操作。

所以我有这段代码,但它会在新窗口/标签中打开。

  window.open(url,'Download');

如何让浏览器显示下载对话框,而不是显示内嵌 PDF?

【问题讨论】:

  • 不要这样做;它对用户不友好。如果我告诉我的浏览器打开 PDF 文件而不是下载它们,那就是我想要的!!任何网站都不应尝试覆盖它。
  • @Domenic - 它是一个下载 pdf 的链接。如果我点击链接下载我不希望它为我打开的东西!
  • 如果我点击网络上的 PDF 链接,我总是想查看 PDF,而不是下载它。这就是我以这种方式设置浏览器的原因。

标签: javascript pdf mime-types


【解决方案1】:

您的服务器必须提供带有“Content-disposition”标头的文档:

Content-disposition: attachment; filename="yourfile.pdf";

您无法通过 JavaScript 实现这一点。

【讨论】:

  • 是的,如果我将它设置为服务器端,那么它是直截了当的,遗憾的是我想做客户端端
  • 好吧,我认为没有任何方法可以强制执行此操作。也就是说,我不知道有什么方法可以告诉浏览器执行 HTTP 操作,同时又强制它表现得好像服务器确实发回了这样的“内容处置”。
  • 不一样。我不知道是否有办法将 mime 类型传递给window.open
  • 我最终修改为这样工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 2011-12-28
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多