2016-02-11 4 views
0

J'ai un lien vers la page HTML, Comment puis-je imprimer la page en JavaScript? J'essaie de faire:Comment imprimer une page HTML par un lien dans 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); 

Mais imprimer l'url et non la page. Que puis-je faire? S'il vous plaît aider! Merci!

+0

Je suppose que vous avez besoin de temps pour charger la page, puis appeler l'impression. Justa deviner pourrait essayer cela – joyBlanks

+0

Pas une fenêtre vide le contenu est alimenté plus tard 'printWindow.document.write (printContent);' @BhojendraNepal – joyBlanks

+0

vous devez utiliser la requête XHR à un lien, attendez la réponse, puis il suffit de l'imprimer en HTML – MysterX

Répondre

1

Essayez ceci. Supprimer la ligne qui ouvre une nouvelle fenêtre. J'ai commenté dans le code ci-dessous. Vous aurez besoin de jquery pour cela.

$(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

Merci! mais il me donne la page vide :(, Ce que je dois écrire au lieu de 'http://example.com'? Mon url? – Nom

+0

Quel contenu votre page d'URL a-t-elle Cette page a-t-elle l'autorisation de lire des données? – PHPExpert

+0

A propos de votre URL Si cela provient du même domaine, alors cela peut marcher (pas sûr) mais si cela provient d'un autre domaine, vous obtiendrez une erreur de Cross Domain Blocked, alors assurez-vous que l'URL que vous utiliserez contient des données et est accessible – PHPExpert