脚本打印页面指定区域内容

2018-12-02 22:27:09  卢浮宫  版权声明:本文为站长原创文章,转载请写明出处


一、思路

    获取指定区域的html元素,放到新页面中,然后打印


    PS:(还有一种是在html页面中做标识,该方法适用与能控制页面元素的情况下)


二、代码如下


var newWindow=window.open("组织结构图打印窗口","_blank");
var str = document.getElementById("SVGArea").innerHTML;
str += "<script type="text/javascript">setTimeout("window.print()",60); setTimeout("window.close()",80);</script>"; // 图片加载有延时
newWindow.document.write(str);


三、补充

    采用延时是因为当有图片加载时,如果在打开窗口时直接调用print会导致图片缺失(图片未加载完成),
    所以采用延时操作。最后关闭窗口即可





更多精彩请关注guangmuhua.com


最新评论: