我看到一个弹出窗口“是否要允许该网站在您的计算机上打开应用程序?”在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) => {});
我希望只有正确的弹出窗口才能打开或保存文件。
答案 0 :(得分:0)
这是一条客户端错误消息,使用户知道此操作将导致应用程序在用户系统上打开。如果要停止此操作,则需要配置客户端计算机而不是Web应用程序。
我建议您检查IE选项并禁用此提示。
如果问题仍然存在,则可以重置IE应用程序来解决此问题。