使用Auth在新选项卡中打开PDF文档

时间:2017-11-28 17:21:04

标签: javascript angularjs authentication

如果没有身份验证,则可以在新选项卡中打开PDF,如下所示:

<a ng-href="/api/resources/{{project.prj_id}}" target="_blank">Open PDF</a>

当我有auth时,我需要通过$ http,因为我使用$ httpInterceptor来附加auth:

$httpProvider.interceptors.push('jwtInterceptor');

...


this.$http({
   method: 'GET',
   url: '/api/resources/' + this.id,
   responseType: "arraybuffer"
}).then((successResp)=> {   
   // Open in a new tab from here!
}, (errResp) => {
   // Error handling
});

如何从成功结果中在新标签页中打开PDF?我也不希望任何弹出阻挡者干涉。

1 个答案:

答案 0 :(得分:0)

如果浏览器阻止了您的页面,您可以使用以下方法触发点击:

$('#yourDownloadButton').click(function() {
    var newTabToOpen = window.open('url', '_blank');
    newTabToOpen.location;
});

继续摇摆!