在Chrome浏览器中加载iframe时未触发“加载”事件
我正在尝试在客户端动态生成文件时在客户端上显示“掩码”。似乎为此的推荐解决方法(因为它不是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事件。
以上是 在Chrome浏览器中加载iframe时未触发“加载”事件 的全部内容, 来源链接: utcz.com/qa/428478.html