2

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

4

2 回答 2

5

传送音频文件的服务器需要提供正确的Content-DispositionHTTP 标头以触发在所有浏览器上可靠地显示“另存为”对话框。如果你使用的是 PHP,你会这样做:

header("Content-Disposition: attachment; filename=$filename");

仅使用 Javascript 无法做到这一点,因为这涉及服务器和浏览器之间的交互。

于 2013-04-23T17:47:54.383 回答
3

某些浏览器在 HTML5 中支持,您可以使用 的download属性<a>

<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

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

于 2013-04-23T17:55:53.490 回答