注意:js打印小票我知道的有俩种实现方式:iframe和window.open方式,因为window.open点击下载之后浏览器会自动新建网页,所以我用的是iframe 我用iframe的具体实现方式

应用场景点击详情页可看到交易数据然后点击打印小票
实现方式:iframe标签是在详情页A.jsp,然后新建B.jsp排版好小票内容再将所需要的数据从详情页A.jsp传到B.jsp
A.jsp:

function printdetails() {var url = "B.jsp?"+"submchname="+detaildata.sub_mch_name/* 后面拼数据即可*/        /*这是之前用window.open()实现的window.open(url,"补打小票","toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");$("#content").find('.my-refresh-overlay').remove();$("#content").find('.my-showpanel').remove();*/$("#exportTarget").attr("src",url);

}
iframe标签的function(详情页的点击事件)和$("#exportTarget")的function(下载的点击事件)不是同一个哦
B.jsp:

function init() {var query = location.search.substring(1);var values= query.split("&");for(var i = 0; i < values.length; i++) {var pos = values[i].indexOf('='); if (pos == -1) continue; var paramname = values[i].substring(0,pos);var value = values[i].substring(pos+1); if(paramname=="submchname"){document.getElementById('submchname').innerHTML="商户名称:"+decodeURI(value);}else if(paramname=="storename"){document.getElementById('storename').innerHTML="门店名称:"+decodeURI(value);}var printStr = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body>";var print = document.getElementById('carprint').innerHTML;printStr = printStr + print + "</body></html>";printStr = printStr.substring(0,printStr.length-1);//console.log(printStr);window.document.write(printStr);window.document.close();window.print();


可以转载,请注明出处!谢谢!您的认可(能帮助到您)就是我更新的动力!

js打印小票(用iframe实现)相关推荐

  1. vue热敏打印机_electron + vue项目实现打印小票功能

    前言:该文章需要一定的electron基础同学.如需了解更多相关信息,请移步electron官方文档. 一.需求: 公司项目需要通过electron调用系统打印机,实现打印小票的功能. 二.分析: e ...

  2. vue原生js打印插件

    ##需求 在vue单页面应用中打印目标区域 ##解决方案 使用原生window.print var printhtml = window.getElementById(dom).innerHtml / ...

  3. vue项目使用LODOP打印小票功能

    毕业后第一份工作是做后台管理系统的,项目中要求有打印小票功能,然而我并不知道,该怎么写,百度了很多.一开始在网上查到很多都在用electron+vue我以为我可以用这个呢,搞了两天,才发现这是做桌面软 ...

  4. C#打印小票(连续自动打印)

    #自动打印小票 方法一(后端生产打印代码) 注意前端需要引用(LodopFuncs.js,JsBarcode.all.min.js,jquery.js)当然还有安装打印机驱动还有Lodop的驱动 前端 ...

  5. js打印页面图片(批量)

    js打印页面图片(批量) html代码: <body><button onclick="printThisWindow()">打开</button&g ...

  6. vue热敏打印机_electron + vue项目实现打印小票功能及实现代码

    一 需求: 公司项目需要通过electron调用系统打印机,实现打印小票的功能. 二.分析: electron打印大概有两种: 第一种:通过window的webcontent对象,使用此种方式需要单独 ...

  7. 使用jQuery.print.js打印

    在网页开发的过程中不可避免会使用到浏览器的打印功能,通常情况下开发者需要在打印完成后提示用户进行确认,然后发送更新请求.作者在写这篇博文之前遇到过类似的应用场景:在开发某景区的兑票系统的时候,项目方要 ...

  8. vue打印功能 手持终端打印小票,电脑连接打印机打印预览

    最近的项目有手持终端打印小票和电脑连接诶打印机打印信息 方法有很多种的: 一. vue-print-nb 安装插件 1.安装插件 npm install vue-print-nb --save 2. ...

  9. js打印html页面中的指定内容?

    js打印html页面中的指定内容? 文章发布日期: 2017-12-20 文章更新日期:2018-01-08 添加demo下载 下载地址 传送门->点击去下载 声明,所有的打印页面都叫,inde ...

最新文章

  1. 如何使用Hololens 这些手势你都要学
  2. ISE_软件基本使用流程(win10 的bug工程约束仿真烧写mcs固化)
  3. python怎么帮助运营 进行数据管理_注意!这里手把手教你做数据运营管理
  4. CentOS中提示rz命令找不到安装lrzsz来解决
  5. python学习笔记(六)循环、迭代
  6. Linux下导入,导出mysql数据库的命令
  7. u盘安全删除 linux,为什么要安全删除U盘
  8. 面向区块链的高效物化视图维护和可信查询论文学习
  9. 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
  10. 微信支付get_brand_wcpay_request:fail
  11. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI
  12. java server faces
  13. android自动化测试--appium运行的坑问题及解决方法
  14. RV1109 Linux SDK入门指南
  15. 更新更新,小白学面向对象方法,研一课程,附带补充C++知识
  16. [实战]200类鸟类细粒度图像分类
  17. 2018数字资产投资峰会:金融科技区块链支持可持续发展-北京站
  18. Java-如何防止XSS攻击
  19. 淘宝首页和详情页的规范
  20. IOS 微信端 视频自动播放问题解决方法

热门文章

  1. FoveaBox:Beyond Anchor-based Object Detector
  2. TcaplusDB君 · 行业新闻汇编(六)
  3. 网易神贴,一根排骨引发的案件 转载
  4. JS 控制 radio 选中
  5. java fileinputstream_java – 需要将AssetInputStream转换为FileInputStream
  6. JSONArray举例
  7. 前端:后端,我要分手
  8. 漂浮式数据中心降低成本及功耗
  9. 安卓手机开不了机_苹果6黑屏开不了机怎么办
  10. 这回又来个 ionic2 的微信支付 (遇到一些莫名的BUG)