[英]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.