как распечатать другую страницу с текущей страницы? - PullRequest
4 голосов
/ 24 февраля 2009

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

Ответы [ 4 ]

5 голосов
/ 24 февраля 2009

Перейдите по ссылке на страницу, которую нужно распечатать, с некоторой информацией в строке запроса. Затем поместите javascript в событие onLoad для тела , указывающего странице печатать .

3 голосов
/ 24 февраля 2009

Просто поместите страницу для печати в невидимый фрейм:

<iframe src="to_print.html" name="frame1"></iframe>
<input type="button" onclick="frames['frame1'].print()" value="print!">
2 голосов
/ 24 февраля 2009

Вы можете загрузить страницу для печати в (возможно скрытый) iframe, а затем вызвать функцию window.print для этого фрейма. Используя jquery, это будет что-то вроде этого (не проверено):

$('#printButton').click(function(evt) {
    evt.preventDefault();
    $('body').append('<iframe src="document_to_be_printed.php?param=value" id="printIFrame" name="printIFrame"></iframe>');
    $('#printIFrame').bind('load', 
        function() { 
            window.frames['printIFrame'].focus(); 
            window.frames['printIFrame'].print(); 
        }
    );
});
0 голосов
/ 24 февраля 2009

С макушки головы я мог сделать следующее:

  1. Получите кнопку печати, чтобы отправить или POST / GET с подробной информацией на страницу, которую вы хотите распечатать.
  2. Загрузите эти данные на страницу.
  3. У JavaScript должен быть запуск события печати после загрузки страницы, которую вы хотите распечатать.
  4. Отправить пользователя обратно на исходную страницу.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...