我正在尝试在客户端动态生成文件时在客户端上显示“掩码”。似乎为此的推荐解决方法(因为它不是ajax)是使用iframe并从onload或done事件中侦听以确定文件从服务器实际发送到客户端的时间。
这是我的角度代码:
var url = // url to my api var e = angular.element("<iframe style='display:none' src=" + url + "></iframe>"); e.load(function() { $scope.$apply(function() { $scope.exporting = false; // this will remove the mask/spinner }); }); angular.element('body').append(e);
这在Firefox中效果很好,但在Chrome中没有运气。我也尝试过使用onload函数:
e.onload = function() { //unmask here }
但是我那里也没有运气。
有想法吗?
不幸的是onload,如果内容是附件,则无法在Chrome中使用iframe事件。
onload