4

我正在使用锚标记的下载属性从子域下载二进制文件。

<!-- The hosting page is at http://foo.example.com/my-page.html -->
<div>
    <a href="http://bar.example.com/files/a/file.bin" download="1234.bin">Download</a>
</div>

这在 Chrome 30 中运行良好。但是,在 Firefox 24 中,系统会提示我使用file.bin文件名而不是下载属性中指定的1234.bin进行保存。我在MDN 文档中读到链接必须是 same-origin。这对子域是不可能的吗?

4

1 回答 1

1

不,如上所述,您需要指定来源。您可以在 bar.example.com 的标题中添加:

Access-Control-Allow-Origin: http://foo.example.com

您可以选择添加

Access-Control-Allow-Origin: *

对全部。但要注意安全性。

这表示允许 foo.example.com 处理 ajax 请求的浏览器

于 2013-10-15T19:42:57.950 回答