我有一个需要时间加载的网页(要获取大量数据)。在这个网页中,我有一张包含所有数据的表格。
我希望能够点击一个按钮,javascript将获取我的表格内容($("#mytableId").html();
和jQuery)并让用户下载它。
这会避免我重新加载页面(以及所有数据处理),但我不知道如何做到这一点,即使这是可能的。 (而且我不认为我在Google中使用了正确的搜索字词...)
有办法做到这一点吗?
答案 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?