我收到的是角度文件中的pdf文档的位置,但无法始终下载。

它可以在我的家用笔记本电脑上使用,但不能在工作时使用。
下面的代码

RenderService.document('document.pdf', spec).then(function(pdfLocation) {
    $window.location = pdfLocation;
});


可以在家里的Ubuntu上的Chrome中运行,而不是在工作中使用的相同设置。有谁知道为什么'$ window.location'操作不是幂等的任何原因?

更新:
也可以在我的工作计算机上的FF上运行,但不适用于Chrome

最佳答案

如果您安装了某些第三方软件,或者将浏览器安全性配置为高,则通常会发生这种情况。检查计算机上是否有addblocker和antivir软件,并在浏览器中检查安全配置。如果您的应用程序在HTTPS上运行,请确保pdf位置基于HTTPS

对于Chrome和Safari,请尝试设置您的window.location.href属性而不是window.location。这应该适用于所有浏览器。

RenderService.document('document.pdf', spec).then(function(pdfLocation) {
    window.location.href = pdfLocation;
    return false;
});


这是一个在chrome中运行良好的plnkr demo

09-30 16:15
查看更多