cle*_*tus 7 html javascript download
快速(并且希望简单)问题:我需要触发下载由PHP文件生成的PDF文件.我可以做这个:
<a href="download.php">Download</a>
Run Code Online (Sandbox Code Playgroud)
但我应该这样做吗?可能是Javascript?上面的工作,但窗口显示"正在加载...",直到下载开始.我想向用户提供一些反馈,说明正在发生的事情.
想法?
注意:我已经有了从服务器发送文件的代码.它完美地运作.这个问题只是关于如何最好地从客户端调用该脚本.
有些网站会自动启动下载.他们是怎么做到的?
直接URL的问题在于,如果PHP脚本错误,它将替换现有页面的内容,这不是我想要的.
Luc*_*eis 13
编辑
是的javascript,类似于:
<a href="download.php" onclick="this.innerHTML='Downloading..'; downloadPdf(this);">Download</a>
Run Code Online (Sandbox Code Playgroud)
如果您需要实际了解下载何时开始,您可能需要调用iframe然后在其上使用"onload"事件...例如:
// javascript
function downloadPdf(el) {
var iframe = document.createElement("iframe");
iframe.src = "download.php";
iframe.onload = function() {
// iframe has finished loading, download has started
el.innerHTML = "Download";
}
iframe.style.display = "none";
document.body.appendChild(iframe);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17663 次 |
| 最近记录: |