[英]Force pdf file download window from iframe
我正在尝试编写一个组件,该组件将允许我通过POST请求下载pdf,最好不要更改站点或打开新窗口。
我已经设法通过一个新窗口下载了它,但这最终并不是我期望的。 以下是强制提交到隐藏的iframe中的代码,但是不幸的是,这不会触发文件下载(我想,浏览器在iframe中处理pdf)。
我想知道如何解决这个问题。
var iframe = Ext.get('pdfGeneratorIframe');
if(!iframe){
var body = Ext.getBody();
// create a hidden frame
iframe = body.createChild({
tag: 'iframe',
cls: 'x-hidden',
id: 'pdfGeneratorIframe',
name: 'pdfGeneratorIframe'
});
}
var form = Ext.create('Ext.form.Panel', {
standardSubmit: true,
url: reportDetails.url,
method: 'POST'
});
form.submit({
//target: '_blank', // Avoids leaving the page.
target: 'pdfGeneratorIframe',
params: {htmlCode: fullHtmlToPrint,
baseUrl: document.URL,
filename: reportDetails.filename}
});
它仅应取决于从服务器返回的http标头。 “内容处置:附件”应触发浏览器下载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.