显示“另存为”对话框,而不是使用JavaScript播放音频文件

时间:2013-04-23 17:44:28

标签: javascript html

当用户点击锚时,如何强制浏览器显示“另存为”对话框而不是播放音频文件?我需要为我正在开发的Chrome扩展程序。

2 个答案:

答案 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

否则,您必须在服务器上进行设置。