免责声明:我发现这已被问过几次了。我已经读了一段时间了。这就是我如何做到的。但他们没有帮助解决我的特殊问题。
我正在尝试通过单击链接在新选项卡中加载pdf,然后打印pdf。目前我在Chrome和Firefox中使用它。 Internet Explorer很顽固。
这就是我所拥有的:
<a href="javascript: w=window.open('Senokot_OnlineCoup_50_fr_syrup.pdf'); w.focus(); w.print();" class="smalllink">Print ›</a>
添加焦点并没有真正做任何事情。一页上将有多个pdf打开。内联javascript不是最好的选择,但是如果可能的话,我试图避免使用iframe,而且目前它更多的是让代码工作而不是让javascript变得更好和完美。我不是专家,所以让它发挥作用是我的主要关注点。
我并不担心事后关闭窗户。我试过了,Chrome根本没有打开新标签,所以我专注于打印部分。
感谢任何帮助!
答案 0 :(得分:0)
此代码对我有用:
function func_name()
{
var printPage = window.open(document.URL, '_blank');
var winPrint = window.open('', '', 'left=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0');
winPrint.document.write('<title>Print Report</title><br /><br /> Hellow World');
winPrint.document.close();
winPrint.focus();
winPrint.print();
winPrint.close();
}
这里是我的链接:
<a href="#" onclick="func_name()">Print_This_Page</a>
同时检查您的弹出窗口是否被阻止。 在大多数情况下,这应该直接在链接的onclick处理程序中发生,以防止弹出窗口阻止程序,以及默认的&#34;新窗口&#34;行为。您可以这样做,或者通过向DOM对象添加事件侦听器。