2009-02-24 3 views
4

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

+0

у вас есть контроль над обоими из этих веб-страницах? Это страница, которую вы хотите распечатать, или иностранный сайт. Импликация заключается в том, что вы пишете обе страницы, которые, как мне кажется, –

+0

, на самом деле страница, пытающаяся напечатать, имеет некоторую пользовательскую информацию и im использует традиционный javascript для вызова этой страницы на главную страницу (ajax) , а на странице, которую мне нужно распечатать, должно быть указано некоторые дополнительные данные и должны быть напечатаны с помощью кнопки на главной странице и не должны открываться на новой странице – 2009-02-24 07:40:39

ответ

5

У вас есть ссылка на страницу, которую вам нужно распечатать, с некоторой информацией в строке запроса. Затем поместите javascript в событие onLoad для тела instructing the page to print.

0

Off верхней части моей головы, я мог бы сделать следующим образом:

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

Фактически я не хочу отображать на странице все содержимое страницы, поэтому мне нужно добавить еще несколько данных в страницу, которую я хочу распечатать, то есть показать в напечатанном документе, но не на веб-странице – 2009-02-24 07:50:34

2

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

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

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

Могу ли я передать значение этой странице, например 2009-02-24 07:42:49

+0

Несомненно! Более того, если страницы находятся в пределах одного домена, вы можете получить доступ к документу с помощью свойств frame [name] .document. – amartynov

+0

спасибо, что amartynov очень ценит помощь, попробует и спросит, появятся ли какие-либо проблемы, еще раз спасибо.;) – 2009-02-24 07:52:06

Смежные вопросы