是否有可能在页面加载时强制下载文件(如pdf) ?

Is it possible to force download a file (like pdf) as soon as a page loads

本文关键字:文件 下载 pdf 有可能 加载 是否      更新时间:2023-09-26

实际上这就是我想做的。我有一个表单,当用户填写表单,它去感谢页面,感谢信息显示。现在我要做的是,只要感谢页面打开,pdf文件就应该开始下载,而不需要用户点击页面上的任何地方。我试图通过搜索找到一个解决方案,但几乎所有人都给出了一个解决方案,其中提供了一个链接,用户必须点击该链接下载她的pdf。但那不是我想要的。我想只用Javascript或jQuery实现这一点,而不是服务器端语言。

澄清:- PDF下载点击链接已经工作。我想要的是PDF下载尽快感谢页面打开。我知道逻辑上这不应该发生,因为通过这样做,任何人都可以设置任意数量的文件,只要他们的页面打开并填满您的本地驱动器即可下载。但我的客户只希望这件事发生。

在其他工作的链接上为用户调用click()应该可以达到这个目的:

<html>
<a href="/mypdf.pdf" download="mypdf.pdf" id="link">download pdf</a>
<script>
  var link = document.getElementById("link");
  link.click()
</script>
</html>

你可以这样做,在HEAD标签中:

<meta http-equiv="refresh" content="0; url=yourfile.pdf">

这也适用于没有JavaScript的浏览器,只要头部标签加载。

一个工作示例:

参见github上的示例

您可以使用ajax在页面加载时点击url。

编辑:你可能想看看这个https://stackoverflow.com/a/29266135/4549494