我正在做和Ajax调用将参数发送到一个.php文件,当调用完成后,我想弹出一个新窗口到结果页面,但它不起作用。
这是我的ajax代码
$.ajax({
type: "POST",
url: "pipeline2.php",
data: formData,
cache: false,
processData: false,
contentType: false,
//async: false,
}).done(function (data) {
$("#resultados_pipeline").append(data);
document.getElementById('Running').style.display = 'none';
window.open("results_page.php?jid="+job_id);
alert(job_id);
});
我首先想到的可能是job_id没有在ajax中设置,但是警告显示了预期...
我也尝试使用async:true,它也不起作用
答案 0 :(得分:2)
浏览器不允许window.open
次调用,除非涉及用户触发的事件。
Ajax响应事件不是由用户触发的事件,因此弹出窗口在此时被阻止。