Abra nova guia / janela e feche a antiga

Aqui está o meu código atual, mas ocloseWindow A função é executada antes que a nova guia seja aberta.

    $(document.body).append('<iframe width="500px" height="500px" id="pcl_frame" style="display:none;"></iframe>');
    $('#pcl_frame').attr('src', data['url']);
    $('#pcl_frame').load(function() {
        // Load page
        document.getElementById('pcl_frame').contentWindow.CreateCBTPlayer(data['code'],"new");

        // Close current windows after the above tab/window opens
        closeWindow(); // has a 2 second delay
}); 

Existe uma maneira de esperar que o comando acima abra primeiro a nova guia / janela e, em seguida, feche a guia atual que foi usada para abrir a nova janela.

Também não posso mudar oCreateCBTPlayer função.

aviso Legal

Eu sei que o que estou fazendo não é muito lógico, mas tem que ser feito para contornar um sistema antigo com o qual tenho que trabalhar.

questionAnswers(2)

yourAnswerToTheQuestion