Window.open没有在jquery上工作

时间:2013-05-29 18:37:54

标签: javascript jquery

我在jquery方法下调用将表格详细信息导出为PDF。 PDF文件在java类中创建,在路径中调用并可用 的 C:\ Apache的Tomcat的7.0.40 \ web应用\ TestProj \ PDFfiles 以及我喜欢这个脚本的JSP 的 C:\ Apache的Tomcat的7.0.40 \ web应用\ 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');

1 个答案:

答案 0 :(得分:2)

window.open仅适用于click等用户操作,但如果之后有延迟,则会被浏览器阻止。像你在ajax call中所做的那样延迟。因此,请尽快在window.open

之后执行click

注意:有时当ajax调用由于缓存或其他东西来得太快时,window.open可能会起作用,它发生在我很多时间,特别是当我试图登录facebook时这里是我发布问题fb login popup block

时的链接