是否有一种跨浏览器的强制方式,例如:
<a href = "/mp3s/qwerty.mp3">Click to Listen or Download</a>
...在操作系统中打开,而不是在浏览器插件(即 Quicktime)中打开?我希望上面的示例链接始终显示操作系统对话框窗口:“ Open With... Save As...
”。
这是否可能使用 Javascript 或
ActiveXObject
至少使用 Windows 操作系统?
是否有一种跨浏览器的强制方式,例如:
<a href = "/mp3s/qwerty.mp3">Click to Listen or Download</a>
...在操作系统中打开,而不是在浏览器插件(即 Quicktime)中打开?我希望上面的示例链接始终显示操作系统对话框窗口:“ Open With... Save As...
”。
ActiveXObject
至少使用 Windows 操作系统?
您可以通过添加 HTTP 标头来执行此操作
Content-Disposition: attachment
当请求 qwerty.mp3 时。如果不知道您使用的是什么 HTTP 服务器,则无法准确告诉您如何操作。
RFC2183中的详细信息
没有 100% 万无一失的方法可以做到这一点,因为浏览器总是可以决定最终如何处理这个问题。
但是,大多数想要强制下载的网站都在玩弄标题:使用Content-disposition: attachment
或发送 mp3 文件Content-type: application/octet-stream
。这将建议浏览器将文件存储为附件,而不是在内部显示。