2

私はAjaxを呼び出して、パラメーターを1つの.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を試してみましたが、どちらも機能しません

4

1 に答える 1

2

ブラウザは、ユーザーがトリガーwindow.openしたイベントに関係する場合を除いて、呼び出しを許可しません。

Ajax応答イベントはユーザーによってトリガーされるものではないため、その時点でポップアップはブロックされます。

于 2012-12-19T17:21:38.007 に答える