Otwórz nowe okno javascript (.open) wraz ze stylizacją CSS

Staram się, aby ta funkcja działała na stronie internetowej projektu, nad którym pracuję. Celem tej funkcji jest tylko (fizycznie) wydrukowanie zawartości div potomnego, który jest przypadkowo nazywany selektorem #content.

Oto trochę, jakie mam do tej pory:

<script>
    function printContent() {
        window.open().document.write($("#content").html());
        window.print();
        window.close();
    }
</script>

Funkcja jest uruchamiana, gdy osoba kliknie hiperłącze „drukuj”. Nowe okno załaduje zawartość div #content, który jest przetwarzany z innego dokumentu HTML:

<div id="content">
    <br/>
    <div id="Algemeen">
        <h3>Algemene informatie</h3>
        <fieldset id="profile">
            <img id="male" src="./images/Pixers/male_icon.jpg"></img>
            <img id="female" src="./images/Pixers/female_icon1.jpg"></img>
        </fieldset>
    </div>
    <div id ="leftbox">   
        <div id ="veldbox"><label>BSN:</label>$!person.bsn</div>
        <div id ="veldbox"><label>Voornaam: </label>$!person.first_name</div>
        <div id ="veldbox"><label>Achternaam:</label>$!person.name_prefix $!person.last_name</div>
        <div id ="veldbox"><label>Geslacht:</label>$!person.gender</div>  
        <div id ="veldbox"><label>Woonadres:</label>$!person.address</div>
        <div id ="veldbox"><label>Plaatsnaam:</label>$!person.location</div>
        <div id ="veldbox"><label>Provincie:</label>$!person.province</div>
        <div id ="veldbox"><label>Postcode:</label>$!person.zipcode</div>
        <div id ="veldbox"><label>Tel. nummer thuis:</label>$!person.h_number</div>
        <div id ="veldbox"><label>Mobiel nummer:</label>$!person.mobile_nr</div>
        <div id ="veldbox"><label>Burgerlijke Stand:</label>$!person.m_status</div>
        <div id ="veldbox"><label>land van herkomst:</label>$!person.origin</div>
    </div>
    <div id="rightbox">
        <div id ="veldbox"><label>Naam instantie:</label></div>
        <div id ="veldbox"><label>Adres instantie:</label></div>
        <div id ="veldbox"><label>Postcode instantie:</label></div>
        <div id ="veldbox"><label>Tel. instantie:</label></div>
        <div id ="veldbox"><label>Fax instantie:</label></div>
        <div id ="veldbox"><label>E-mail instantie:</label></div>
        <div id ="veldbox"><label>Website instantie:</label></div>
        <div id ="veldbox"><label>-:</label></div>
        <div id ="veldbox"><label>-:</label></div>
        <div id ="veldbox"><label>-:</label></div>  
    </div>
</div>

To po prostu nie ładuje stylizacji wraz z nim. Cała zawartość zostanie wyświetlona w lewym górnym rogu. Próbowałem połączyć CSS za pośrednictwem JS lub po prostu umieścić go w nagłówku strony zgodnie z sugestią na innej stronie. Oczywiście mógłbym zrobić to źle. Tak naprawdę nie próbowałem się tego dowiedzieć z JQuery, więc jeśli masz jakieś inne rozwiązania, które mogłyby mi pomóc w rozwiązaniu mojego problemu, jestem szczęśliwy i otwarty na otrzymanie porady na ich temat.

Z góry dziękuję!

questionAnswers(6)

yourAnswerToTheQuestion