快速(并且希望简单)问题:我需要触发下载由PHP文件生成的PDF文件.我可以做这个:
Download
但我应该这样做吗?可能是Javascript?上面的工作,但窗口显示"正在加载...",直到下载开始.我想向用户提供一些反馈,说明正在发生的事情.
想法?
注意:我已经有了从服务器发送文件的代码.它完美地运作.这个问题只是关于如何最好地从客户端调用该脚本.
有些网站会自动启动下载.他们是怎么做到的?
直接URL的问题在于,如果PHP脚本错误,它将替换现有页面的内容,这不是我想要的.
编辑
是的javascript,类似于:
Download
如果您需要实际了解下载何时开始,您可能需要调用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); }