js调用浏览器打印模块实现点击按钮触发自定义函数


Posted in Javascript onMarch 21, 2014

本文主要内容:

如果用浏览器自带的打印按钮,无法进行其余和打印相关的操作,如传递打印次数等等。所以需要把浏览器打印的功能保留并赋予到自己添加的按钮当中,可以在点击按钮的同时触发自定义的函数。

<input type="button" class="btnPrint" id="btnPrint" value="打印" /> 
<iframe frameborder=0 width="100%" height="400px" id="printPDFIframe" src=""<span style="white-space:pre"> </span>></iframe>

<script type="text/javascript"> 
$("#btnPrint").click(function(){ 
<pre code_snippet_id="248441" snippet_file_name="blog_20140321_2_4849863" name="code" class="javascript"><span style="white-space:pre"> </span>printPDF();</pre> }); function printPDF(){ if (navigator.appName == 'Microsoft Internet Explorer'){ //Wait until PDF is ready to print if(typeof document.getElementById("printPDFIframe").print == 'undefined'){ setTimeout(function(){printPDF("printPDFIframe");}, 
1000); }else{ var x = document.getElementById("printPDFIframe"); x.print(); } }else{ PDFIframeLoad(); // for chrome } } //for Chrome 有取消/确认, 无法直接发送到打印机 function PDFIframeLoad() { debugger; var iframe = document.getElementById("printPDFIframe"); if(iframe.src) 
{ var frm = iframe.contentWindow; frm.focus();// focus on contentWindow is needed on some ie versions frm.print(); return false; } }</script> 
<pre></pre> 
<pre></pre>
Javascript 相关文章推荐
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
js 通用订单代码
Dec 23 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
浅谈es6中的元编程
Dec 01 Javascript
HTML+JS实现在线朗读器
Feb 15 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 #Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 #Javascript
将中国标准时间转换成标准格式的代码
Mar 20 #Javascript
如何将php数组或者对象传递给javascript
Mar 20 #Javascript
js 触发select onchange事件代码
Mar 20 #Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 #Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 #Javascript
You might like
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
封装一个PDO数据库操作类代码
2009/09/09 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
python脚本监控docker容器
2016/04/27 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
python随机生成库faker库api实例详解
2019/11/28 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
python logging通过json文件配置的步骤
2020/04/27 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
社区庆中秋节活动方案
2014/02/07 职场文书
学校交通安全责任书
2014/08/25 职场文书
2014年市场部工作总结
2014/11/25 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
MySQL基础(二)
2021/04/05 MySQL
golang slice元素去重操作
2021/04/30 Golang
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript