JS实现打印的方式
方式一:window.print()
window.print();会弹出打印对话框,打印的是window.document.body.innerHTML中的内容
要实现打印局部内容需要修改 innerHTML 的内容
方式二:使用html 标签<object>
引入Webbrowser控件
这种方式是其只兼容IE, 同时IE10以下的浏览器才可以使用
方式三:采用document.execCommand(”print”)
chrome的打印对话框自带预览功能,但是IE、火狐仅仅只弹出打印设置对话框,没有预览功能
原文中提到使用其他插件的方式
只是我现在可以直接把需要打印的内容弹出一个新窗口, 然后调用打印接口。 弹出的窗口可以当做是预览了。
另一个思路,使用iframe打印
参考: