当用户单击锚点时,如何强制浏览器显示“另存为”对话框而不是播放音频文件?我需要它来开发我正在开发的 Chrome 扩展程序。
问问题
1025 次
2 回答
5
传送音频文件的服务器需要提供正确的Content-Disposition
HTTP 标头以触发在所有浏览器上可靠地显示“另存为”对话框。如果你使用的是 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 回答