1

我在下面调用 jquery 方法将表格详细信息导出为 PDF。PDF 文件是在 java 类中创建的,它被调用并在路径 C:\apache-tomcat-7.0.40\webapps\TestProj\PDFfiles 和我拥有此脚本的 JSP 中可用 C:\apache-tomcat -7.0.40\webapps\TestProj\WEB-INF\jsp 但是 window.open 不起作用。我可以得到“PDF生成成功---”的提示信息

任何想法?请帮忙。

function openPDF() {
        $.post("generatePDF", {action : "get"}, function(data) {
            if (data.returnStatus == "SUCCESS") {               
                alert("PDF generation success ---");
                var win = window.open('', 'fullscreen=no');
                win.location.href = '../../PDFfiles/TestPdf.pdf';
                win.focus(); 
                //window.open('../../PDFfiles/TestPdf.pdf', 'fullscreen=no');

            }
        }, 'json');     
    }

我也试过下面的片段,但没有用..

window.open('../../PDFfiles/ShopsListPdf.pdf', 'fullscreen=no');
4

1 回答 1

2

window.open仅适用于用户操作,click但如果之后有延迟,它将被浏览器阻止。像你一样拖延ajax call。所以尝试在window.open之后尽快执行click

注意:有时当由于缓存或其他原因导致 ajax 调用过快时,window.open 可能会工作,这在我身上经常发生,特别是当我试图在此处进行 facebook 登录时,当我发布问题fb 登录时的链接弹出块

于 2013-05-29T18:44:10.920 回答