как распечатать другую страницу с текущей страницы?

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

Ответов (4)

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

Вы можете загрузить страницу для печати в (возможно, скрытый) 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(); 
        }
    );
});

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

<iframe src="to_print.html" name="frame1"></iframe>
<input type="button" onclick="frames['frame1'].print()" value="print!">

Я мог бы сделать следующее:

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