window.open当ajax调用结束时,不起作用

时间:2012-12-19 17:01:20

标签: javascript ajax window.open

我正在做和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,它也不起作用

1 个答案:

答案 0 :(得分:2)

浏览器不允许window.open次调用,除非涉及用户触发的事件。

Ajax响应事件不是由用户触发的事件,因此弹出窗口在此时被阻止。