【问题标题】:Download a pdf (not open in tab) in Javascript在 Javascript 中下载 pdf(不在选项卡中打开)
【发布时间】:2016-11-17 05:44:20
【问题描述】:

我有一个登陆页面,上面有一个用户填写的表格,然后它转到感谢页面(这是另一个页面)。在感谢页面上,我只想提示用户在感谢页面加载时保存 pdf。请注意,我希望文件被保存/下载,而不是在浏览器的同一选项卡或另一个选项卡上打开。我尝试了多种解决方案,但它们似乎都在浏览器本身中打开了 pdf 而没有下载它。我尝试过的一些方法是元标记下载、页面重定向下载、iframe 下载,但它们都在浏览器本身中打开 pdf 而不是下载它。我只想要一个简单的解决方案来下载文件而不是在浏览器中打开它。此外,pdf 应该会自动下载,而无需单击任何链接或按钮。

【问题讨论】:

  • 如果可能的话,最好的办法是从服务器以Content-type: application/octet-stream; name="xxx.pdf" 和/或Content-disposition: attachment; filename="xxx.pdf" 或类似的形式提供pdf
  • @Stefan Hegny:已经试过了。它不会进入感谢页面。单击表单上的提交按钮时,它会要求在表单页面上下载 pdf,并且不会重定向到感谢页面。
  • 您不是在谈论问题中的感谢页面。在这种情况下,我会将下载添加到感谢页面本身。

标签: javascript pdf download


【解决方案1】:

感谢页面的 document.ready 事件应该触发一个本地脚本,该脚本运行一个服务器脚本来下载 PDF。请务必如上所述设置标题。如果您尝试直接链接到 PDF,它将尝试在浏览器中加载。

或者,您可以通过为该目录设置 .htaccess 文件,在已设置为仅下载文件的目录中创建 PDF。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多