2016-02-11 2 views
0

У меня есть ссылка на HTML-страницу, Как напечатать страницу в JavaScript? я пытаюсь сделать:Как распечатать HTML-страницу по ссылке в js?

var printContent = url; 
var windowUrl = 'about:blank'; 
var uniqueName = new Date(); 
var windowName = 'Print' + uniqueName.getTime(); 
var printWindow = window.open("", "_blank"); 

printWindow.document.write(printContent); 
printWindow.focus(); 
printWindow.print(); 
printWindow.close(); 

window.open(location); 

Но это напечатать URL, а не страницы. Что мне делать? Пожалуйста помоги! Спасибо!

+0

Я думаю, вам нужно некоторое время для загрузки страницы, а затем вызывать печать. Justa guess может попробовать это – joyBlanks

+0

Не пустое окно, содержимое которого позже будет отправлено 'printWindow.document.write (printContent);' @BhojendraNepal – joyBlanks

+0

вам нужно использовать XHR-запрос к ссылке, дождаться ответа, а затем просто распечатать его как HTML – MysterX

ответ

1

Попробуйте это. Удалите строку, открывающую новое окно. Я прокомментировал ниже код. Для этого вам понадобится jquery.

$(document).ready(function() { 
      $.get('http://example.com', function(data) {     
       var printContent = data; 
       var windowUrl = 'about:blank'; 
        var uniqueName = new Date(); 
        var windowName = 'Print' + uniqueName.getTime(); 
        var printWindow = window.open("", "_blank"); 

        printWindow.document.write(printContent); 
        printWindow.focus(); 
        printWindow.print(); 
        printWindow.close(); 

        //window.open(location); 
        return; 

      }); 
     }); 
+0

Спасибо! но он дает мне пустую страницу :(, Что я должен написать вместо «http://example.com»? Мой url? – Nom

+0

, какой контент у вас есть на странице. Имеет ли эта страница разрешение на чтение данных? – PHPExpert

+0

О вашем URL , если он из одного домена, тогда он может работать (не уверен), но если он из другого домена, тогда вы получите ошибку Cross Block Blocked. Поэтому убедитесь, что какой бы URL вы ни использовали, у него есть данные и они доступны – PHPExpert

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