Otwórz nową kartę / okno i zamknij starą

Oto mój obecny kod, alecloseWindow funkcja jest wykonywana przed otwarciem nowej karty.

    $(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
}); 

Czy istnieje sposób na oczekiwanie na powyższe polecenie, aby najpierw otworzyć nową kartę / okno, a następnie zamknąć bieżącą kartę, która została użyta do otwarcia nowego okna.

Nie mogę też zmienićCreateCBTPlayer funkcjonować.

Zrzeczenie się

Wiem, że to, co robię, nie jest logiczne, ale trzeba to zrobić, aby obejść stary system, z którym muszę pracować.

questionAnswers(2)

yourAnswerToTheQuestion