代码之家  ›  专栏  ›  技术社区  ›  wawanopoulos

在客户端下载本地html文件

  •  2
  • wawanopoulos  · 技术社区  · 9 年前

    我有一个名为test.html的本地文件。此文件的路径(相对)为“../slides/test.html”。

    我想:

    • 有按钮下载此文件
    • 有一个按钮可以在新选项卡中打开此文件

    我该怎么做这两件事?

    我试图用ajax获取文件,我得到了包含文件html代码的数据对象,但我不知道如何下载和打开这个文件。

    $.ajax({
        url: "../slides/test.html",
        success: function(data){
            alert(data);
        }
    });
    

    更新

    我通过这样做来解决问题:

    <ul class="buttonsList">
        <li><a href="#" id="fullscreenBtn">View in fullScreen</a></button></li>
        <li><a href="#" id="downloadBtn" download>Download</a></button></li>
    </ul>
    
    // Register click on download button
    $("#downloadBtn").off().on('click', function() {
        var slideURL = $(".helpActive").attr("data-textTour-url");
        $('#downloadBtn').attr({href  : slideURL});
    });
    
    // Register click on download button
    $("#fullscreenBtn").off().on('click', function() {
        var slideURL = $(".helpActive").attr("data-textTour-url");
        $('#fullscreenBtn').attr({target: '_blank', href  : slideURL});
    });
    
    1 回复  |  直到 9 年前
        1
  •  4
  •   user5570620 user5570620    9 年前

    供下载

    <a href="path-to-file" download>Download</a>
    

    用于在新选项卡中打开

    <a href="path-to-file" target="_blank">Open in new tab</a>