0


是否有一种跨浏览器的强制方式,例如:

<a href = "/mp3s/qwerty.mp3">Click to Listen or Download</a>

...在操作系统中打开,而不是在浏览器插件(即 Quicktime)中打开?我希望上面的示例链接始终显示操作系统对话框窗口:“ Open With... Save As...”。


这是否可能使用 Javascript 或ActiveXObject至少使用 Windows 操作系统?



4

3 回答 3

3

您可以通过添加 HTTP 标头来执行此操作

Content-Disposition: attachment

当请求 qwerty.mp3 时。如果不知道您使用的是什么 HTTP 服务器,则无法准确告诉您如何操作。

RFC2183中的详细信息

于 2012-07-22T21:13:29.033 回答
1

没有 100% 万无一失的方法可以做到这一点,因为浏览器总是可以决定最终如何处理这个问题。

但是,大多数想要强制下载的网站都在玩弄标题:使用Content-disposition: attachment或发送 mp3 文件Content-type: application/octet-stream。这将建议浏览器将文件存储为附件,而不是在内部显示。

于 2012-07-22T21:13:14.667 回答
1

我没用过。但也许这对你来说是最好的。

http://www.w3schools.com/html5/html5_audio.asp

又没试过。这是 HTML5。让我们知道你发现什么。

于 2012-07-23T03:45:25.497 回答