JS 使用 window对象的print方法实现分页打印功能


Posted in Javascript onMay 16, 2018

最近做项目用到了web在线打印功能,经研究使用了JS自身支持的Window对象的打印方法,此种方法兼容性比较好,在IE和火狐浏览器下使用都没有问题。 

1.但是网上好多案例都不支持分页功能,最后通过CSS的page-break-after:always样式解决分页问题,以下代码纯个人编写,有需要的朋友可以直接复制到网页中使用,转载请注明出处,谢谢! 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<script language="javascript"> 
//打印代码 
 function Print()  
 {  
  var printStr = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body >"; 
  var content = ""; 
  var str = document.getElementById('page1').innerHTML;  //获取需要打印的页面元素 ,page1元素设置样式page-break-after:always,意思是从下一行开始分割。 
  content = content + str; 
  str = document.getElementById('page2').innerHTML;  //获取需要打印的页面元素 
  content = content + str; 
  printStr = printStr+content+"</body></html>";            
  var pwin=window.open("Print.htm","print"); //如果是本地测试,需要先新建Print.htm,如果是在域中使用,则不需要 
  pwin.document.write(printStr); 
  pwin.document.close();     //这句很重要,没有就无法实现 
  pwin.print();  
 } 
</script> 
</head> 
<body > 
<div><input type="button" value="打印" onclick="Print()" /></div> 
<div id="page1"> 
  <table width="100%" border="0" cellpadding="0" cellspacing="0" style="page-break-after:always" > 
  <tr><td>第一页打印内容</td></tr> 
  </table> 
</div> 
<div id="page2"> 
  <table width="100%" border="0" cellpadding="0" cellspacing="0" id="content" > 
  <tr><td>第二页打印内容</td></tr> 
  </table> 
</div> 
</body> 
</html>

总结

以上所述是小编给大家介绍的JS 使用 window对象的print方法实现分页打印功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
Jan 15 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
Koa2微信公众号开发之消息管理
May 16 #Javascript
js实现鼠标单击Tab表单切换效果
May 16 #Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 #Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 #Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 #Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 #Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 #Javascript
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
php实现网站插件机制的方法
2009/11/10 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python简易版图书管理系统
2019/08/12 Python
下载官网python并安装的步骤详解
2019/10/12 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
新年爱情寄语
2014/04/08 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
小学课外活动总结
2014/07/09 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
《全神贯注》教学反思
2016/02/22 职场文书