在IE11中下载pdf时弹出

时间:2019-07-25 15:00:18

标签: angularjs internet-explorer-11

我看到一个弹出窗口“是否要允许该网站在您的计算机上打开应用程序?”在pdf下载后,在IE11中显示。

使用以下代码(位于anglets中),将打开正确的弹出窗口“您要打开还是保存文件”?而且还有“是否要允许该网站在您的计算机上打开应用程序?”

const headerOptions = new HttpHeaders({
  // 'Cache-Control': 'private',
  // 'Content-Disposition': 'attachment; filename = ' + filename,
  'Content-Type': 'application/pdf'
});

const requestOptions = {
  headers: headerOptions,
  responseType: 'blob' as 'blob'
};

this.http
  .post(
    `${this.url}?id=${id}&datasource=${datasource}&device=${device}&browser=${browser}&link=${link}`,
    dataObj,
    requestOptions
  )
  .catch(error => { 
    return this.clickHandlerError(error);
  })
  .pipe(
    map((data: any) => {
      const blob = new Blob([data], {
        type: 'application/pdf'
      });

      window.navigator.msSaveOrOpenBlob(blob, filename);
    })
  )
  .subscribe((result: any) => {});

我希望只有正确的弹出窗口才能打开或保存文件。

1 个答案:

答案 0 :(得分:0)

这是一条客户端错误消息,使用户知道此操作将导致应用程序在用户系统上打开。如果要停止此操作,则需要配置客户端计算机而不是Web应用程序。

我建议您检查IE选项并禁用此提示。

如果问题仍然存在,则可以重置IE应用程序来解决此问题。