Dans le lien suivant
<a href=\"#\" onclick=javascript:print(\"\") style=\"color:blue;\">Print</a>" <script> function print() { //How to print the contents of another page }
6 Réponses :
Nous pouvons également imprimer le contenu d'une autre page en utilisant URL avec iframe. Vérifiez Ce lien Stackoverflow
Nous pouvons imprimer du contenu d'une autre page s'il vous plaît cocher Stackoverflow Link - ( Stackoverflow.com/a/51306322/4225796 )
Pensez aux problèmes de sécurité / embarras qui existeraient si cela était possible. Heureusement, les navigateurs ne vous permettront pas de le faire. P>
Le plus proche que vous puissiez obtenir est de récupérer la page via AJAX, en remplaçant le DOM actuel avec la nouvelle page et l'impression avec la méthode d'impression normale de JS (). P>
Pas un moyen facile dont vous parlez pour un débutant au moins, quel est le problème de sécurité d'autrement?
@PHPBOY - Le problème est que les propriétaires de sites Web immatures impriment des sites Web porno lorsque vous n'attendez pas cela.
Je sais que c'est une vieille question, mais vous pouvez le faire comme ceci: testé dans Firefox et Chrome. IE9 ne fonctionne pas. P> ne fonctionne plus sur chrome, code adapté de Coder Réponse ici : P>
EDIT 2020-04-03 H2>
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() {
if (Boolean(printWindow.chrome)) {
printWindow.print();
setTimeout(function(){
printWindow.close();
}, 500);
} else {
printWindow.print();
printWindow.close();
}
}, true);
}
Je vous en dirai beaucoup merci à vous. Cette astuce fonctionne pour moi. Cela aide vraiment le mode kiosque à Chrome ..
Cette méthode fonctionne mais redirige ma page principale à la page d'index.
Chrome 55.0.2883.59, il apparaît la fenêtre, ne s'imprime pas, puis se ferme.
Travaillé pour moi, merci.
Une alternative consiste à créer un lien vers la page avec une variable d'obtenir, puis appelez la fonction d'impression.
pour votre lien - p> puis sur votre page d'impression ( ou toutes les pages) p>
Bien que votre réponse ressemble à une bonne solution possible, il vaut mieux ne pas répondre sur les threads qui n'ont pas été actifs depuis quelques années.
Pourquoi pas? Je cherchais une solution, j'ai trouvé ce fil. J'ai élaboré ma propre solution et j'espère que cela aide quelqu'un d'autre ...
Oui, c'est 2017 maintenant et Google m'a conduit ici. C'était la réponse exacte que j'ai recherchée.
Oh, à droite. C'est php. M'a pris une seconde. Si vous vouliez rester à côté de JavaScript, vous pouvez faire quelque chose comme ceci: if (/\bprint=1\b/.test(Window.location.search)) Fenêtre.Print (); Code>
Si vous avez déjà une page externe ( letterprint.php code>), placez cette page dans une iframe cachée et imprimez le contenu de iframe à l'aide de l'attribut OnClick dans un bouton.
<iframe src="letterprint.php" style="display:none;" name="frame"></iframe>
<input type="button" onclick="frames['frame'].print()" value="printletter">
Cela a fonctionné pour moi aussi, mais je devais faire une affaire dans l'iframe car si je définis l'affichage: Aucun, il n'imprime pas. Donc, j'ai défini le style iframe comme style = "Visibilité: caché; hauteur: 1px; largeur: 1px".
Cela a travaillé fantastique dans les navigateurs actuels, la plus éloquente de le faire sans créer une pop-up (qui était la méthode que j'ai utilisée à utiliser) - a besoin de plus de upvotes.
Vous pouvez imprimer une page externe en créant un objet de la fenêtre d'une autre page et en appelant la méthode d'impression de cette page.
L'URL de
Peut être transmise en argument ou peut être une fonction de code papier dépend du cas d'utilisation
function print(url) { var printWindow = window.open( url); printWindow.print(); };