当用户点击锚时,如何强制浏览器显示“另存为”对话框而不是播放音频文件?我需要为我正在开发的Chrome扩展程序。
答案 0 :(得分:5)
提供音频文件的服务器需要提供正确的Content-Disposition
HTTP标头,以便在所有浏览器上可靠地触发显示“另存为”对话框。如果你使用PHP,你会这样做:
header("Content-Disposition: attachment; filename=$filename");
单独使用Javascript无法实现,因为这涉及服务器和浏览器之间的交互。
答案 1 :(得分:3)
某些浏览器在HTML5中支持,您可以使用download
的{{1}}属性:
<a>
兼容性:http://caniuse.com/download
参考:https://developer.mozilla.org/en-US/docs/HTML/Element/a#attr-download
否则,您必须在服务器上进行设置。