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

Show "Save As" dialog instead of playing audio file with JavaScript

本文关键字:另存为 JavaScript 音频 文件 播放 对话框 显示      更新时间:2023-09-26

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

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

header("Content-Disposition: attachment; filename=$filename");
不能单独使用Javascript,因为这涉及到服务器和浏览器之间的交互。

某些浏览器支持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