我正在使用此代码在点击时下载文件:
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参数中获取编码值,以便在新窗口打开时立即下载文件?