免责声明:我意识到这已被问过几次.我已经阅读了一段时间了.我就是这样做的.但他们没有帮助解决我的特殊问题.
我试图通过单击链接在新选项卡中加载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(); }
<a href="#" onclick="func_name()">Print_This_Page</a>
还要检查弹出窗口是否未被阻止.在大多数情况下,这应该直接在链接的onclick处理程序中发生,以防止弹出窗口阻止程序和默认的“新窗口”行为.您可以这样做,或者通过向DOM对象添加事件侦听器.