繁体   English   中英

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

[英]Show “Save As” dialog instead of playing audio file with JavaScript

当用户点击锚点时,如何强制浏览器显示“另存为”对话框而不是播放音频文件? 我需要为我正在开发的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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM