Печать содержимого другой страницы - PullRequest
9 голосов
/ 05 апреля 2010

По следующей ссылке

<a href=\"#\" onclick=javascript:print(\"\") style=\"color:blue;\">Print</a>"
<script>
 function print()
 {
      //How to print the contents of another page
 }

Ответы [ 6 ]

20 голосов
/ 05 января 2013

Я знаю, что это старый вопрос, но вы можете сделать это так:

function printExternal(url) {
    var printWindow = window.open( url, 'Print', 'left=200, top=200, width=950, height=500, toolbar=0, resizable=0');
    printWindow.addEventListener('load', function(){
        printWindow.print();
        printWindow.close();
    }, true);
}

Проверено в Firefox и Chrome. IE9 не работает.

13 голосов
/ 26 июня 2015

Если у вас уже есть внешняя страница (letterprint.php), поместите эту страницу в скрытый iframe и распечатайте содержимое iframe с помощью атрибута onclick в кнопке.

<iframe src="letterprint.php" style="display:none;" name="frame"></iframe>

<input type="button" onclick="frames['frame'].print()" value="printletter">
9 голосов
/ 06 июня 2014

Альтернативой является ссылка на страницу с переменной get, а затем вызов функции печати. ​​

По вашей ссылке -

<a href="print-page.php?print=1">Print other page</a>

Затем на странице печати (или на всех страницах)

<script type="text/javascript">
<? if(isset($_GET['print'])) { ?>
window.print();
<? } ?>
</script>
0 голосов
/ 12 июля 2018

Вы можете напечатать внешнюю страницу, создав объект окна другой страницы и вызвав метод печати этой страницы.
URL может быть передан в аргументе или может быть жестко задан в функции в зависимости от варианта использования

function print(url) {
    var printWindow = window.open( url);
    printWindow.print();
};
0 голосов
/ 05 апреля 2010

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

Самое близкое, что вы можете получить - это получить страницу через AJAX, заменить текущую DOM новой страницей и распечатать с помощью обычного метода JS print ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...