Javascript下载文件链接在下载弹出窗口之前关闭弹出窗口

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));

我正在创建一个简单的功能,其中我需要创建一个下载文件链接,该链接提供一个弹出窗口供下载,一旦用户保存或取消下载,该窗口就会关闭。这是我使用的JS代码

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();
}