У меня есть страница с ссылкой "Печать", которая выводит пользователя на страницу, удобную для печати. Клиент хочет, чтобы диалоговое окно печати появлялось автоматически, когда пользователь достигает страницы, удобной для печати. Как я могу сделать это с помощью javascript?
Как я могу открыть диалоговое окно печати с помощью Javascript?
Ответ 1
window.print();
если вы не имеете в виду пользовательское всплывающее окно.
Ответ 2
Вы могли бы сделать
<body onload="window.print()">
...
</body>
Ответ 3
Мне нравится это, так что вы можете добавлять все нужные поля и печатать их таким образом.
function printPage() {
var w = window.open();
var headers = $("#headers").html();
var field= $("#field1").html();
var field2= $("#field2").html();
var html = "<!DOCTYPE HTML>";
html += '<html lang="en-us">';
html += '<head><style></style></head>';
html += "<body>";
//check to see if they are null so "undefined" doesnt print on the page. <br>s optional, just to give space
if(headers != null) html += headers + "<br/><br/>";
if(field != null) html += field + "<br/><br/>";
if(field2 != null) html += field2 + "<br/><br/>";
html += "</body>";
w.document.write(html);
w.window.print();
w.document.close();
};
Ответ 4
Я делаю это, чтобы они не забыли распечатать альбом, который необходим для большого количества страниц на многих принтерах.
<a href="javascript:alert('Please be sure to set your printer to Landscape.');window.print();">Print Me...</a>
или
<body onload="alert('Please be sure to set your printer to Landscape.');window.print();">
etc.
</body>
Ответ 5
Если у вас есть ссылка без обработчика события click:
<a href="javascript:window.print();">Print Page</a>
Ответ 6
Вы можете привязать его к кнопке или при загрузке страницы.
window.print();
Ответ 7
если проблема:
mywindow.print();
с использованием:
'<scr'+'ipt>print()</scr'+'ipt>'
Полный
$('.print-ticket').click(function(){
var body = $('body').html();
var ticket_area = '<aside class="widget tickets">' + $('.widget.tickets').html() + '</aside>';
$('body').html(ticket_area);
var print_html = '<html lang="tr">' + $('html').html() + '<scr'+'ipt>print()</scr'+'ipt>' + '</html>';
$('body').html(body);
var mywindow = window.open('', 'my div', 'height=600,width=800');
mywindow.document.write(print_html);
mywindow.document.close(); // necessary for IE >= 10'</html>'
mywindow.focus(); // necessary for IE >= 10
//mywindow.print();
mywindow.close();
return true;
});