Javascript 打开pdf并立即打印

Javascript 打开pdf并立即打印,javascript,pdf,printing,hyperlink,click,Javascript,Pdf,Printing,Hyperlink,Click,免责声明:我意识到这已经被问了好几次了。我已经读了一段时间了。我就是这样走到现在的。但是他们没有帮助解决我的特殊问题 我试图通过单击链接将pdf加载到新选项卡中,然后打印pdf。目前我已经在Chrome和Firefox中使用了它。Internet Explorer很固执 这就是我所拥有的: <a href="javascript: w=window.open('Senokot_OnlineCoup_50_fr_syrup.pdf'); w.focus(); w.print();" clas

免责声明:我意识到这已经被问了好几次了。我已经读了一段时间了。我就是这样走到现在的。但是他们没有帮助解决我的特殊问题

我试图通过单击链接将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拒绝打开新标签,所以我把注意力集中在打印部分


感谢您的帮助

这段代码对我有用:

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();
}
函数函数名()
{
var printPage=window.open(document.URL,“u blank”);
var winPrint=window.open(“”,“”,’left=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0’);
winPrint.document.write('Print Report

Hellow World'); winPrint.document.close(); winPrint.focus(); print.print(); winPrint.close(); }
这里是我的链接:

<a href="#" onclick="func_name()">Print_This_Page</a>

还要检查您的弹出窗口是否未被阻止。
在大多数情况下,这应该直接发生在链接的onclick处理程序中,以防止弹出窗口阻止程序以及默认的“新窗口”行为。您可以这样做,也可以向DOM对象添加事件侦听器。

此代码显示为打印当前页面。我不想执行“打印此页”按钮。我想有被点击的链接,这将是一个PDF文件,在一个新的标签和打印打开。页面上会有多个链接具有此功能。可能重复:@VinceHorst这正是我在最初问题中得到的帖子。InternetExplorer中的代码有问题,因此这篇文章和文章开头的注释承认以前有人问过这个问题。然而,如果出于这个原因需要关闭,那就这样吧。