Öffne einen neuen Tab / ein neues Fenster und schließe das alte

Hier ist mein aktueller Code, aber dercloseWindow Funktion wird ausgeführt, bevor die neue Registerkarte geöffnet wird.

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

Gibt es eine Möglichkeit, auf den obigen Befehl zu warten, um zuerst den neuen Tab / das neue Fenster zu öffnen, und dann den aktuellen Tab zu schließen, der zum Öffnen des neuen Fensters verwendet wurde?

Auch das kann ich nicht ändernCreateCBTPlayer Funktion.

Haftungsausschluss

Ich weiß, was ich tue, ist nicht sehr logisch, aber es muss getan werden, um ein altes System zu umgehen, mit dem ich arbeiten muss.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage