Приветствую!
Столкнулся с такой проблемой, необходимо распечатать страницу, формируемую через AJAX.
Логика такая, по нажатии кнопки посредством ajax формируется страница и она должна быть распечатана, причем содержимое этой страницы не должно отображаться. А просто по нажатию кнопки появляется стандартное окно печати и по нажатии кнопки печати, распечатывается страница, сформированная через ajax в файле print.php.
Делаю так:
есть страница page.php и кнопка
<button id="print_data" iddata="<?=$id;?>">Печать данных</button>
в аттрибут iddata подставляется id, по которому через ajax из БД вытаскиваются записи, которые и нужно распечатать.
Код jquery
$("#print_data").click(function () {
iddata = $(this).attr('iddata');
$.ajax ({
url: "print.php",
type: "POST",
data: {iddata: iddata}
});
return false;
});
В файле print.php из БД выбираются нужные записи и формируется страница html. Вот собственно ее и нужно распечатать. Может как-то через функцию "window.print();", но не понятно где конкретно ее применять.
PS: ajax возвращет код html нужной страницы, может как-нибудь его можно использовать?