Não foi possível inserir a folha de estilo / script no window.open

Eu já luto contra esse problema há algum tempo e ainda não consegui imprimir minha div com o estilo.

Atualmente, meu script é:

$('#printMeButton').click(function () {
    //alert("a");
    var data = document.getElementById('thisPrintableTable').outerHTML;

    var mywindow = window.open('', data);
    mywindow.document.write('<html><head><title>Print Me!!!</title>');
    // mywindow.document.write('<link rel="stylesheet" type="text/css" href="Site.css" media="screen">');
    mywindow.document.write('</head><body>');
    mywindow.document.write(data);
    mywindow.document.write('</body></html>');

    mywindow.document.close();
    mywindow.focus();
    mywindow.print();
    mywindow.close();
    return true;

});

aninhado dentro de um$(document).ready função.

Quando incluo a folha de estilo desejada (atualmente comentada), Nada aparece na visualização da impressão.

Também tenho algum script que afeta a aparência da tabela e, como tal, acredito que isso possa ter a chave de incluí-los na janela pop-up.

Como posso incluir isso no novo pop-up?

Alguém poderia sugerir uma maneira de imprimir isso como está?

Editar histórico

espaço removido no final de</head><body>Alteradovar data TerouterHTML ao invés deinnerHTMLPergunta / detalhes alterados a partir de uma melhor compreensão do problema

questionAnswers(3)

yourAnswerToTheQuestion