a visualização de impressão do google chrome não carrega a página pela primeira vez

Estou tentando imprimir uma página usando esse código

<html>
<head>
    <script type="text/javascript">
        function Popup() 
        {

            var mywindow = window.open('', 'Ticket info', 'height=400,width=600');
            mywindow.document.write('<html><head><title>my div</title>');
            mywindow.document.write('<style type="text/css"> *{margin: 0; padding: 0;} body{padding: 3px; padding-left:20px;font:6px bold Arial;}</style>');
            mywindow.document.write('<script src="http://code.jquery.com/jquery-latest.min.js"><'+'/script>');
            mywindow.document.write('<script src="jquery-barcode.min.js"><'+'/script>');
            mywindow.document.write('</head><body>');
            mywindow.document.write('<div id="demo"></div>');
            mywindow.document.write('<script type="text/javascript">$("#demo").barcode("1234567890128", "code39");<'+'/script>');
            mywindow.document.write('</body></html>');
            mywindow.print();
            return true;
        }
    </script>
</head>
<body>
<input type="button" value="Print Div" onclick="Popup();" />
</body>
</html>

Basicamente, ele abrirá uma janela e exibirá uma visualização de impressão da página. a primeira tentativa de carregar a visualização de impressão não carregará o código de barras e, quando você cancelar a primeira, clique com o botão direito do mouse na página e imprima novamente. A segunda visualização de impressão agora exibirá o código de barras a ser impresso.

Eu acho que o problema vem dessa linha:

mywindow.document.write('<script type="text/javascript">$("#demo").barcode("1234567890128", "code39");<'+'/script>');

quando eu comento esta linha e adiciono um texto fictício à página. Ele será exibido automaticamente na visualização de impressão na primeira tentativa.

Eu tive o mesmo problema antes, quando estou tentando carregar o estilo de um arquivo css. Eu resolvo isso transferindo os estilos diretamente para a janela pop-up.

Minha pergunta é por que isso está acontecendo? e como posso carregar o código de barras na primeira tentativa de visualização da impressão?

questionAnswers(4)

yourAnswerToTheQuestion