免责声明:我意识到这已被问过几次.我已经阅读了一段时间了.我就是这样做的.但他们没有帮助解决我的特殊问题.
我试图通过单击链接在新选项卡中加载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对象添加事件侦听器.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。