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 相关文章推荐
解决 FireFox 下[使用event很麻烦] 的问题.
Aug 22 Javascript
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
javascript arguments 传递给函数的隐含参数
Aug 21 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
js动态创建标签示例代码
Jun 09 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
用jQuery获取table中行id和td值的实现代码
May 19 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
安全检查管理制度
2014/02/02 职场文书
五年级数学教学反思
2014/02/11 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
个人廉政承诺书
2015/04/28 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS