是否有可能在页面加载时强制下载文件(如pdf) ?
Is it possible to force download a file (like pdf) as soon as a page loads
实际上这就是我想做的。我有一个表单,当用户填写表单,它去感谢页面,感谢信息显示。现在我要做的是,只要感谢页面打开,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
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- JQuery启动文件下载,然后运行一个函数
- 文件下载无法在firefox上运行
- 创建文件下载js
- 如何使用JQuery禁用pdf文件下载选项
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- 文件下载后,Document Ready无法工作
- 浏览器不生成文件下载对话框