首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过index.html标签强制下载“<a>”文件

如何通过index.html标签强制下载“<a>”文件
EN

Stack Overflow用户
提问于 2020-02-27 16:02:47
回答 1查看 1.4K关注 0票数 0

我有一个在线配置编辑器放在这里上。配置编辑器是一个单页文件,即通过链接托管的index.html文件。

我希望能够以一种在单击链接时触发下载index.html文件的方式链接到这个配置编辑器,而不是在浏览器中显示它。

我本来希望通过下面的方法来实现这一点--但它似乎不适用于index.html文件。有什么建议吗?如何通过HTML或简单的Javascript代码解决这个问题?

代码语言:javascript
复制
<a href="https://[url]/index.html" download="editor">download here</a>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-27 21:10:18

我最终得到了这个解决方案--任何改进它的投入都是受欢迎的。请注意,除非index.html位于同一域中,否则此解决方案将导致CORS问题,但由于对我来说正是这种情况,所以它可以根据需要工作。

HTML:

代码语言:javascript
复制
<a href="#" id="download-editor" class="btn-white">Offline editor</a>

Javascript:

代码语言:javascript
复制
<script>
  window.onload = function() {
    var a = document.getElementById("download-editor");
    a.onclick = function() {

    var url = 'https://canlogger.csselectronics.com/simple-editor/index.html'

    fetch(url).then(function(t) {
      return t.blob().then((b)=>{
        var a = document.createElement("a");
        a.href = URL.createObjectURL(b);
        a.setAttribute("download", 'config-editor.html');
        a.click();
      }
      );
    });
    }
  }
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60437238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档