阻止MP3播放并开始下载

时间:2014-03-18 07:13:29

标签: javascript jquery downloading

  window.location.href = 'filename.mp3';

我正在使用javascript开始自动下载MP3文件下载。但它继续在浏览器中播放。 有没有办法开始下载并阻止它在浏览器中播放...

谢谢,

3 个答案:

答案 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锚点对象,然后“点击”它。这取决于你的实际需求,如何很好地实现它。