window.print () печатает дополнительную пустую страницу - PullRequest
0 голосов
/ 18 октября 2018

Для контекста: на моей странице я хочу вызвать функцию window.print с помощью кнопки или ссылки.Печать берет не то, что отображается в данный момент, а отображение: нет div, помещает его в новое окно, делает его видимым и инициирует печать.То, что видно во вновь открытом окне, совершенно нормально, однако к фактическому полученному отпечатку всегда добавляется дополнительная пустая страница.

Это код JS, о котором идет речь:

<Script>
    
    var printContent = document.getElementsByClassName("PrintTable")[0];
    printContent["display"]="block";
    var logo = document.getElementsByClassName("Logo")[0];
    logo["display"]="block";
    var cssLocation = "legitcsslink";
    WinPrint.document.write('&lt;!DOCTYPE html&gt;');
    WinPrint.document.write('&lt;html&gt; &lt;head&gt;');
    WinPrint.document.write('&lt;link rel="stylesheet" href=' + cssLocation + ' type="text/css" /&gt;');
    WinPrint.document.write('&lt;/head&gt; &lt;body&gt;');
    WinPrint.document.write(logo.innerHTML);
    WinPrint.document.write(printContent.innerHTML);
    WinPrint.document.write('&lt;/body&gt; &lt;/html&gt;');
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();

  </Script>

Это началось после ручной записи заголовка и т. Д. (Включая ссылку на CSS) в WinPrint, поскольку он не использовал мой CSS внутри WinPrint до этого.

Я пробовал несколько вещей, таких как установка высоты, разрывов страниц и переполнения вручную внутри этого фрагмента кода с помощью этого решения , но все безрезультатно, и я полностью потерян.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...