javascript – 打开pdf并立即打印

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

我试图通过单击链接在新选项卡中加载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对象添加事件侦听器.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...