打印前后监听函数

    window.onbeforeprint = beforePrint;window.onafterprint = afterPrint;

1、创建新窗口

let wind = window.open(

'/print/' + printModalName,  //跳转地址

'newwindow', //窗口名称

'height=700, width=1300, top=100, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=yes, status=no'

);

2、新窗口调用打印

wind.print();

3、创建元素用来保存要传给新窗口的数据

let hideInput = document.createElement('input');

hideInput.type = 'hidden';

hideInput.name = 'dataname';

hideInput.value = JSON.stringify(resData);

document.body.appendChild(hideInput);

4、新窗口获取旧窗口数据

let hideInput = opener.document.querySelector('input[name="dataname"]'), //opener为原窗口

data = JSON.parse(hideInput.value);

5、打印完成后操作:关闭新窗口

window.onafterprint = () => {

window.close();

};

js调用网页打印接口相关推荐

  1. JS 调用打印机打印网页文档

    引用自:灯火阑珊hy js调用打印机 打印整体或部分 有时前端的项目中需要添加打印的功能,首先要知道打印分为整体打印和局部打印两种,而局部打印又可细分为局部打印指定的部分,和局部打印指定部分之外的部分 ...

  2. JS调用百度api接口——实现简单的百度页面

    描述: JS调用百度api接口--实现简单的百度页面 效果: 实现: css文件: @charset "utf-8"; /* CSS Document */ *{margin: 0 ...

  3. vue.js 调用java_Vue.js调用后端java接口的实例代码

    Vue.js调用后端java接口的实例代码 发布于 2020-11-30| 复制链接 分享一篇关于Vue调用后端java接口的实例代码,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 ...

  4. Jquery、Js实现网页打印,及打印样式的自定义

    本来今天准备继续更新webpack的内容的,但是上午修改了一下公司网站的代码,然后就开始研究网页打印的东西了,弄了一下午,搞的整个人都不好了.刚好也来讲一下一些收获,其实也不算什么收获,但是还是来跟大 ...

  5. JS调用打印机打印Web页面

    第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内. 详细如下: <style media=print type="tex ...

  6. js实现网页打印分页打印

    web打印思路:html页面本身带有打印功能window.print() 但是在打印时又不能word模板的要求来打印不能满足打印需求.同时我们打印的数据有时候是动态变化的需要按模板来打印我的处理方式是 ...

  7. web系统中使用js调用activex打印费用报销单

    此单据以凭证纸大小打印 var printer = new ActiveXObject("TPrint.mPrinter"); 打印之前需要选择打印机js调用 function s ...

  8. 用JS进行网页打印设置

     1function doPage()  2{  3layLoading.style.display = "none";//同上  4}  5  6//设置网页打印的页眉页脚为空 ...

  9. html js打印页边距,js 设立网页打印的页眉页脚和页边距

    var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Softwar ...

  10. html js 打印编辑页眉,js 设置网页打印的页眉页脚和页边距

    var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="//Softwar ...

最新文章

  1. 在js中使用HashMap数据结构,在js中使用K,V数据结构
  2. 《数学之美》第5章 隐含马尔可夫模型
  3. 算法-电话号码的字母组合
  4. Python基础(三):字符串和元组常用方法
  5. jpa mysql sql分页查询语句_jpa 中 Query 的分页查询和更新
  6. mysql ft_mysql全文索引____ft_min_word_len
  7. 沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
  8. AUTOSAR从入门到精通100讲(二十七)-DoIP远程诊断及与UdsOnCan的比较
  9. LeetCode 1822. 数组元素积的符号
  10. 梁胜:做开源项目的贡献者没有意义 | 人物志
  11. CURL的学习和应用
  12. Podfile 解析最佳实践
  13. linux卸载mentohust,Ubuntu安装mentohust
  14. spring data JPA的使用
  15. Abel逆变换的MATLAB实现(未完成版)
  16. JNI数据与方法操作实例
  17. Version 28 (intended for Android Pie and below) is the last version of the legacy support library, s
  18. XX^{T} 和 X^{T}X 的关系
  19. 群晖服务器+微信同步,群晖服务器 云同步
  20. 软件架构设计与需求分析方法论

热门文章

  1. 条形码转化成二维码_在线条形码生成器
  2. Gitblit创建版本库并提交项目到版本库
  3. java 痛并快乐着 day02(2021-11-09)
  4. firefly 3399 开发板笔记
  5. 用户活跃、留存、流失,终于讲清楚了!
  6. MFC+Opencv以图拼图
  7. 【错误解决】System.NotSupportedException:“LINQ to Entities does not recognize the method
  8. 主流HTML5游戏开发引擎的分析和对比
  9. 使用Python分析网易云歌曲评论信息,通过可视化处理我发现了这些有趣的规律...
  10. windows下管理员用户与标准用户切换过程中的坑