1、思路,获取指定区域的html元素,放到新页面中,然后打印(还有一种是在html页面中做标识,该方法适用与能控制页面元素的情况下)
2、代码如下
3、
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);
4、采用延时是因为当有图片加载时,如果在打开窗口时直接调用print会导致图片缺失(图片未加载完成),所以采用延时操作。最后关闭窗口即可
也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com