小编典典

在Chrome浏览器中加载iframe时未触发“加载”事件

angularjs

我正在尝试在客户端动态生成文件时在客户端上显示“掩码”。似乎为此的推荐解决方法(因为它不是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 }

但是我那里也没有运气。

有想法吗?


阅读 786

收藏
2020-07-04

共1个答案

小编典典

不幸的是onload,如果内容是附件,则无法在Chrome中使用iframe事件。

2020-07-04