不能单独使用Javascript,因为这涉及到服务器和浏览器之间的交互。
如何在用户点击锚点时强制浏览器显示"另存为"对话框而不是播放音频文件?我需要一个Chrome扩展,我正在开发。
发送音频文件的服务器需要提供正确的Content-Disposition
HTTP头,以触发在所有浏览器上可靠地显示"另存为"对话框。如果您使用的是PHP,您可以这样做:
header("Content-Disposition: attachment; filename=$filename");
某些浏览器支持HTML5,您可以使用<a>
的download
属性:
<a href="URL" download="new_filename.extension">Download</a>
兼容性:http://caniuse.com/download
参考:https://developer.mozilla.org/en-US/docs/HTML/Element/a attr-download