我讨厌网站使下载变得如此复杂并使用黑客而不是一个好的旧链接。
死简单版本:
<a href="file.zip">Start automatic download!</a>
有用!在每个浏览器中!
如果您要下载通常内嵌显示的文件(例如图像),则 HTML5 具有download
强制下载文件的属性。它还允许您覆盖文件名(尽管有更好的方法来做到这一点):
<a href="report-generator.php" download="result.xls">Download</a>
带有“感谢”页面的版本:
如果要在下载后显示“thanks”,请使用:
<a href="file.zip"
onclick="if (event.button==0)
setTimeout(function(){document.body.innerHTML='thanks!'},500)">
Start automatic download!
</a>
其中的功能setTimeout
可能更高级,例如通过 AJAX 下载完整页面(但不要离开页面——不要触摸window.location
或激活其他链接)。
关键是下载链接是真实的,可以复制,拖动,下载加速器拦截,获取:visited
颜色,如果浏览器重启后页面保持打开状态,则不会重新下载等。
这就是我用于 ImageOptim 的内容