我在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');
答案 0 :(得分:2)
window.open
仅适用于click
等用户操作,但如果之后有延迟,则会被浏览器阻止。像你在ajax call
中所做的那样延迟。因此,请尽快在window.open
click
注意:有时当ajax调用由于缓存或其他东西来得太快时,window.open可能会起作用,它发生在我很多时间,特别是当我试图登录facebook时这里是我发布问题fb login popup block
时的链接