我试图在我的客户端上显示一个“掩码”,而文件是动态生成的服务器端。似乎推荐的解决方法(因为它不是 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 }
但我在那里也没有任何运气。
想法?