window.location.href = 'filename.mp3';
我正在使用javascript开始自动下载MP3文件下载。但它继续在浏览器中播放。 有没有办法开始下载并阻止它在浏览器中播放...
谢谢,
答案 0 :(得分:0)
试试这个
<script type="text/javascript">
window.downloadFile = function (sUrl) {
window.open(sUrl, '_self');
}
window.downloadFile("filename.mp3");
</script>
答案 1 :(得分:-1)
将响应的MIME类型设置为application / octet-stream
答案 2 :(得分:-1)
如果您使用的是apache,则可以在.htaccess(或vhost配置)中使用Header指令。类似的东西:
<Files ~ "\.mp3">
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
您需要为该
加载头模块# a2enmod headers
“ForceType”不应该那么重要,但“Header”就是消息,告诉浏览器下载文件。
编辑:
对不起,我误解了,您只想使用 javscript下载文件。
虽然不是真正的javascript,但使用<a>
标记的新"download" attribute呢?
但是,并没有得到广泛的支持。
要在javascript中自动触发这样的“点击”,您可以使用jQuery与.attr('download', true)
构建一个新的DOM锚点对象,然后“点击”它。这取决于你的实际需求,如何很好地实现它。