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 相关文章推荐
jquery判断单个复选框是否被选中的代码
Sep 03 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
深入理解vue中的$set
Jun 01 Javascript
js评分组件使用详解
Jun 06 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 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
PHP默认安装产生系统漏洞
2006/10/09 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
Python3读写ini配置文件的示例
2020/11/06 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
小学生读书感言
2014/02/12 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
国庆节活动总结
2014/08/26 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
同事离别感言
2015/08/04 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Redis 常见使用场景
2021/08/30 Redis