我想在下载开始时得到响应,我正在提交一个 HTML 表单帖子形式,并且我得到一个文件作为返回,该文件已经在 Controller 中刷新。所以服务器端没有任何响应。有没有办法让浏览器端得到响应来知道下载是否开始?
function GenerateReport() {
debugger;
ChangeButtonPatchView("Report", "buttonPatch", "DisabledGenerateRpt");
$('#Action').val('Report');
$('#btnPrintOrSaveReport').trigger('click');
setInterval(function () {
ChangeButtonPatchView("Report", "buttonPatch", "SCurvePercentageComplete");
},2000);
}
在此代码中,提交按钮被触发。我想检查此函数中的浏览器响应
最佳答案
如果您触发常规下载,则无法单独通过 Javascript 监控下载状态。扩展程序可以使用下载 API ( Chrome/FF ) 来查询下载进度,页面可以使用 XMLHttpRequest and the onProgress event 执行相同的操作。 ,但目前没有主流浏览器能够单独使用 Javascript 查询下载进度。
如果您可以将下载卸载到服务器端脚本,那么您可以 track the download using a unique token .
关于javascript - 下载文件时如何获取浏览器的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426457/