IE10 - пустая страница, когда window.open(trustedURL) - PDF ANGULAR JS

Я пытался создать PDF, так как данные возвращены из API.

Все рабочие находят, кроме IE 10, Edge, которые открывают пустое окно! Я не знаю, что происходит...

Функция контроллера:

(fileRequest = User.getFile($rootScope.PARAMS, 'facture', 'arraybuffer')).then(function(dataFactureFile)
{
    var file = new Blob([dataFactureFile], {type: 'application/pdf'});
    var fileURL = URL.createObjectURL(file);    
    $scope.content = $sce.trustAsResourceUrl(fileURL);          

    $timeout(function()
    {
        if(action == 'view')
        {
            $window.open($scope.content);
        }
        if(action == 'download')
        {
            var anchor = document.createElement("a");
                         anchor.setAttribute('download', false);

            anchor.download = 'FACTURE-' + $scope.infosFacture.type + '-' + $scope.infosFacture.date + '.pdf';
            anchor.href = $scope.content;
            anchor.click();
        }               
    }, 500);


}, function(reason){

    if(reason != 'aborted')
    {
        // REJECT 
        $scope.popin(reason.errorCode, reason.errorMsg);            
    }
});

Обслуживание:

getFile: function(user, type, type_response)
            {
                    var deferredAbort = $q.defer();

                    var request = $http({
                        method: "post",
                        url: $rootScope.directory + 'api/' + type,
                        data: user,
                        headers: {
                            'Content-Type': 'api/downloadPDF'
                        },
                        responseType : type_response,                        
                        timeout: deferredAbort.promise
                    }).then(
                        function(response) {
                            return(response.data);
                        },
                        function(response) {
                            return($q.reject('aborted'));
                        }
                    );

                    request.abort = function() {
                        deferredAbort.resolve();
                    };

                    return(request);
            },

Кроме того, похоже, что anchor.click() не работает с IE:/ у кого-нибудь есть совет для имитации клика при загрузке?

Спасибо вам

0 ответов

Другие вопросы по тегам