我正试图通过用window.location.调用我的URL来下载文件
它正常工作,我的问题是,控制器返回文件需要几秒钟的时间,我想要一个微调器,直到下载准备好。
就像如果我使用AJAX调用,那么我之前只会启动微调器,并在"成功"时停止它。当我使用window.location时,有办法做到这一点吗?
var url = '@Url.Action("GetFile", "Download")';
window.location = url;
在设置window.location之前显示一个动画gif。设置window.local确实会创建一个微调器,但具体由浏览器来实现。
我很久以前也遇到过同样的情况,我所做的解决方案是使用Cookie。
现在我发现这个家伙发布了几乎相同的东西:
显示动画,等待下载
我希望它能帮助你和其他