如何使用打印命令在新标签页中打开链接?

34

我有一个包含第三方网站链接的超链接。我想要在新标签页中使用打印命令打开此链接。我该如何做? 假设:

<a href="www.google.com" target="_blank">Print</a>

注意:我知道如何在新标签页/窗口中打开链接。我想知道如何使用打印对话框打开链接。
6个回答

66
你可以尝试这样做:
<a href="javascript: w=window.open('http://yoursite.com/LinkToThePDF.pdf'); w.print(); w.close(); ">​​​​​​​​​​​​​​​​​print pdf</a>

2
我有一个网络PDF链接。我想在新标签页中打开此链接。我可以在新标签页中打开它。新标签页现在在浏览器中显示PDF文件。现在,我想在新标签页中以打开打印对话框的方式打开此链接。 - Sandy
1
如果可以的话,请尝试这个操作:<a href="javascript: w=window.open('http://yoursite.com/LinkToThePDF.pdf'); w.print(); w.close(); ">​​​​​​​​​​​​​​​​​打印PDF</a> - Nikola
9
我发现没有使用 w.close(); 效果更好。 - jon
但是当我放置一个PHP或HTML页面时,浏览器只会打印一个空白页面。 <a href="javascript: w=window.open('http://google.com'); w.print(); w.close(); ">​​​​​​​​​​​​​​​​​打印PDF</a> - h1h2

7
这个方法对我很有效。
<a href="/url/" onclick="window.open(this.href).print(); return false">

3

网站无法自动加载第三方网站并显示打印对话框。


3
<img src="print.png" style="cursor:hand" onclick="window.frames['pact'].print();"><iframe name="pact" src="pact.pdf" width="0" height="0" frameborder="0"></iframe>

这个很好用,它可以保持在同一页上,打开一个不可见的iframe并不总是那么理想。 - tristanbailey

0

这对我非常有效。我正在使用Angular 6编写网站。

<a href="doc.pdf" onClick="window.print(); return false">Print</a>

这是我的源代码(输入链接描述),但要注意原始代码中的双引号。
:)

1
实际上这会打印页面而不是 PDF 文件。 - Mr. Benedict

-4

这取决于您的浏览器,您可以启用新链接的选项卡。如果您使用的是Firefox浏览器,您可以通过Firefox -> 选项 -> 选项 -> 在新标签页中打开新窗口选项来启用选项卡。


感谢您的快速回复。我只想知道如何在新标签页中打开并显示打印对话框。 - Sandy
您想将打印文本保留在新标签页还是之前的标签页? - Sujanth
不希望在新标签页中保留此文本,只需打印对话框即可。 - Sandy
你无法设置打印对话框,因为打印命令是直接从PDF应用程序发送的,而不是从浏览器(与JS交互)发送的。 - Sujanth
如果您正在使用PHP、JavaScript,您可以使用PDF。PDF支持JavaScript。当创建一个由PHP生成的PDF时,您需要具备自动打印功能,并且需要使用FPDF才能使其正常工作:http://www.fpdf.org/en/script/script36.php。 - Sujanth
请检查此链接http://www.ehow.com/how_7352227_use-javascript-print-pdf.html。 - Sujanth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接