首页 > 解决方案 > 下载文件并在下载文件后重新加载页面

问题描述

我正在尝试下载文件,然后重新加载页面。

问题是此代码仅在文件下载在一秒钟内完成时才有效。
如果文件更大,则下载文件的第一个请求似乎被第二个请求阻止。

javascript:

//downloads the file
function updateAndDownload() {

  var link = document.createElement('a');
  link.href = "updateAndDownloadFile.rails?id=$ID";
  document.body.appendChild(link);
  link.click();
  PageReload();
}
//wait for a second and refresh the page
function PageReload() {
  setTimeout(function() {
    refreshPage();
  }, 1000);
}

function refreshPage() {
  // Close dialog.
  Control.Modal.close();

  // Reload.
  window.location.href = "index.rails?id=" + ID
}

我希望下载文件并刷新页面可能背靠背或同时

标签: javascriptjquery

解决方案


而不是这个..

// 重新加载。"window.location.href = "index.rails?id="+ ID"

使用这个...它适用于我的程序 //Reload "window.location.reload(true);"


推荐阅读