使用javascript下载网页的一部分

时间:2014-01-28 11:55:11

标签: javascript jquery html

我有一个需要时间加载的网页(要获取大量数据)。在这个网页中,我有一张包含所有数据的表格。

我希望能够点击一个按钮,javascript将获取我的表格内容($("#mytableId").html();和jQuery)并让用户下载它。

这会避免我重新加载页面(以及所有数据处理),但我不知道如何做到这一点,即使这是可能的。 (而且我不认为我在Google中使用了正确的搜索字词...)

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

最后,我找到了做我想要的方法:

<a onclick="$(this).attr('href', 'data:text/plain;base64,' + utf8_to_b64($('#myTable')));" download="index.xls" id="generate">Generate static</a>

用这个:

function utf8_to_b64( str ) {
  return window.btoa(unescape(encodeURIComponent( str )));
}

我无需重新加载页面即可下载数据。

stackoverflow的完整链接在这里:How to download the current page as a file / attachment using Javascript?