我正在尝试在我的网站上创建一个下载程序,开始下载所选文件,但问题是它是一个音乐文件,它只是在新窗口中打开并开始播放。
脚本是(不要担心下一部分的id部分):
function downloadsong(id){
var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3");
window.open(url,'Download')
}
答案 0 :(得分:1)
如果您可以配置承载文件的服务器,则应该能够操纵HTTP标头以包含“Content-Disposition”标头。这将提示用户代理(浏览器)保存文件,而不是允许它自动检测/解释内容。
基本格式为:
Content-Disposition: attachment; filename=$file_name.ext
答案 1 :(得分:0)
这取决于用户的浏览器。通常,插件或内置浏览器功能接管并播放它,而不是让浏览器下载。
您可以做的是让文件不带扩展名(即删除.mp3
)。这样,它就不会被插件拾取。缺点是用户需要额外的工作,必须手动添加扩展名。