如何强制下载html和/或javascript?

时间:2011-12-23 08:22:10

标签: javascript html

所以我有一个代码:

    <a href="http://mysite.com/song.mp3">My Song</a>

如何才能让用户不必右键单击,另存为,只需点击链接并下载 BAM 即可?

4 个答案:

答案 0 :(得分:4)

在服务器端,您可以发回一个Content-Disposition标题,该标题应该有效(尽管它不合规)。见这里的例子:

Uses of content-disposition in an HTTP response header

将来,您将能够受益于HTML5的new download attribute部分。

答案 1 :(得分:1)

没有服务器端语言就无法做到这一点的原因是它给用户带来的潜在安全威胁。

您不会“不小心”从网站上下载病毒,现在好吗?

但是,只要用户的浏览器不支持显示(或在您的情况下播放)任何文件类型,它就会自动提示用户是否要下载文件。因此,如果浏览器不支持播放mp3文件(我知道Chrome可以,也许是Firefox),那么点击时应该“自动下载”。

如果你真的需要另一种方式,可以用ASP完成。 Here是一个教程。

答案 2 :(得分:-2)

<a type="application/mpeg" href="song.mp3">song link</a>

这将适用于今天的每个浏览器,移动设备除外。 我想用Javascript或简单的html方法来执行此操作。 我已经尝试过元内容处理但仍然无法正常工作。

答案 3 :(得分:-3)

默认情况下,音频文件由音频播放器/插件播放。
您应该将文件放在“.zip”中,然后编写代码以下载它:

<a href="http://mysite.com/song.zip">My Song</a>

立即设置默认操作以强制下载。