如何知道请求文件完成?

时间:2019-05-07 07:34:48

标签: javascript asp.net

我有一些这样的代码。

function ExportToExcel() {
    showLoading();
    window.location.href = "/UI/WorkingTime/CreateFile.aspx?Type=1";
     // I want hide loading here
    //window.hideLoading();
};

创建文件完成后如何隐藏加载?如何检测创建的​​文件已完成?

1 个答案:

答案 0 :(得分:1)

此行:

window.location.href = "/UI/WorkingTime/CreateFile.aspx?Type=1";

将完全拆除该页面和与其关联的JavaScript环境,并用包含服务器响应的 new 页面和关联的JavaScript环境替换它。因此,您无法执行window.hideLoading();那样的功能,并且该功能所在的环境已被丢弃以为新页面的新环境腾出空间。

如果不需要当前页面中显示的URL的响应,则可以通过ajax(fetchXMLHttpRequest)或使用iframe来获取响应,然后您可以在正在加载的页面中使用代码来告诉其父窗口它已被加载,以便父窗口可以隐藏加载指示器。