首页 > Windows开发 > 详细

window.print()打印页面指定内容(使用iframe保证原页面不失效)

时间:2017-05-21 12:41:16      阅读:877      评论:0      收藏:0      [点我收藏+]

使用window.print()时会出现两个问题:

(1)直接使用window.print() 打印的是整页内容-->无法实现打印指定区域

(2)打印时替换body中的内容,打印完成后再替换回来-->这样会导致原来页面事件失效

 使用iframe即可打印指定内容,也可保证页面不失效,具体方法如下:

1、将打印的内容独立出来为一个print.html文件,并为页面添加打印事件

<!DOCTYPE html>
<html>
<head>
   ...
</head>
<body>
    ...打印内容
</body>
<script>
    function iframePrint(){    //添加打印事件
      window.print();
    }
</script>

2、在原页面中使用iframe引入打印页面

<!DOCTYPE html>
...
<iframe src="print.html" frameborder="0" id="printIframe" name="printIframe" ></iframe>
...
<button id="btn">打印</button>
...

3、打印事件绑定,在原页面中调用print.html中的打印事件(为方便表示这里使用jq绑定事件)

$("#btn").on("click",function(){
        document.getElementById(‘printIframe‘).contentWindow.iframePrint();
})

 

至此,点击打印即可实现iframe中内容的打印 ;

 

window.print()打印页面指定内容(使用iframe保证原页面不失效)

原文:http://www.cnblogs.com/pangys/p/6879562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!