Для контекста: на моей странице я хочу вызвать функцию 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('<!DOCTYPE html>');
WinPrint.document.write('<html> <head>');
WinPrint.document.write('<link rel="stylesheet" href=' + cssLocation + ' type="text/css" />');
WinPrint.document.write('</head> <body>');
WinPrint.document.write(logo.innerHTML);
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.write('</body> </html>');
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
</Script>
Это началось после ручной записи заголовка и т. Д. (Включая ссылку на CSS) в WinPrint, поскольку он не использовал мой CSS внутри WinPrint до этого.
Я пробовал несколько вещей, таких как установка высоты, разрывов страниц и переполнения вручную внутри этого фрагмента кода с помощью этого решения , но все безрезультатно, и я полностью потерян.