【问题标题】:download attribute of the anchor element not honored in chromechrome 中不支持锚元素的下载属性
【发布时间】:2014-08-06 05:04:29
【问题描述】:

锚元素上的下载属性应将下载资源的名称设置为下载属性的值。但是,在当前版本的 chrome 中,下载属性不会更改名称。这不再支持了吗?有什么变化吗?

这是一个解释下载属性功能的帖子:http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download

如果按预期工作,下载资源的名称将是 MyGoogleLogo。然而,它是 href 的最后一个元素(文件)。

【问题讨论】:

  • 在 chrome 34 中为我工作
  • 它曾经对我有用,现在我有 chrome 版本 35.0.1916.114

标签: html google-chrome anchor


【解决方案1】:

似乎download 属性仅在通过 HTTP 从与链接文档相同的服务器检索资源时才起作用。所以如果你有

<a href=foo.txt download=something.txt>xxx</a>

在网页上,它可以工作,但如果它在本地文件中,它就不行;如果网页引用另一台服务器上的资源,它也不起作用。 “作品”是指设置文件名;即使在这种意义上它在 Chrome(或 Firefox)上“不起作用”,它也会导致纯粹的下载而不是导航到资源,即资源作为文件下载但未在浏览器中打开。

根据MDN info,“在 Firefox 20 中,此属性仅适用于指向同源资源的链接。”这似乎也适用于当前的 Firefox,在更强烈的意义上,跨域请求完全忽略了 download 属性。

【讨论】:

  • 就我而言,我使用 js 在浏览器中生成文件。这是否也被视为跨域?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 2013-01-01
  • 1970-01-01
  • 2021-06-05
相关资源
最近更新 更多