繁体   English   中英

从iframe强制下载pdf文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM