是否可以通过window.open下载编码文件?

时间:2019-02-06 14:28:42

标签: javascript html5

我正在使用此代码在点击时下载文件:

    var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(this.data, null, "\t"));
    var dlAnchorElem = document.createElement('a');
    dlAnchorElem.setAttribute("href", dataStr);
    dlAnchorElem.setAttribute("download", "data.json");
    document.body.appendChild(dlAnchorElem);
    dlAnchorElem.click();

由于我使用的浏览器(适用于android的inApp)上的某些限制,因此此代码无效。所以我正在考虑一种解决方法。

我可以使用以下代码:

var url = "download.html";
var windowref = window.open(url, '_blank', 'location=no,closebuttoncaption=Cerrar,toolbar=yes,enableViewportScale=yes');

但是由于我的内容是动态生成的(json对象的转储),所以我无法将其传递给download.html。是否有办法让window.open在URL参数中获取编码值,以便在新窗口打开时立即下载文件?

0 个答案:

没有答案