Javascript下载文件链接在下载弹出窗口之前关闭弹出窗口
我正在创建一个简单的功能,其中我需要创建一个下载文件链接,该链接提供一个弹出窗口供下载,一旦用户保存或取消下载,该窗口就会关闭。这是我使用的JS代码Javascript下载文件链接在下载弹出窗口之前关闭弹出窗口,javascript,popup,Javascript,Popup,我正在创建一个简单的功能,其中我需要创建一个下载文件链接,该链接提供一个弹出窗口供下载,一旦用户保存或取消下载,该窗口就会关闭。这是我使用的JS代码 function download(filename, text) { var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
window.close();
}
如果我删除window.close()语句,它将运行平稳,但如果使用window.close(),新窗口将在抛出弹出窗口供下载之前关闭。
这里有人能帮忙吗?我最终通过添加HTML块解决了这个问题
<body onload="closeWindow()"></body>
<script>
function closeWindow() {
self.close();
}
</script>
函数closeWindow(){
self.close();
}