在客户端下载本地html文件

时间:2016-02-10 12:45:46

标签: javascript jquery html relative-path

我有一个名为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 个答案:

答案 0 :(得分:3)

下载

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

在新标签页中打开

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