window.print()
实现页面部分打印
需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。
function window.onbeforeprint() {
//将一些不需要打印的隐藏
}
function window.onafterprint() {
//放开隐藏的元素
}
js判断打印成功
方法一:用document.execCommand来处理。document.execCommand在执行完后会有返回值。然后就能判断:
function CloseAfterPrint(){
if(tata=document.execCommand("print")){
window.close();
}
else setTimeout("CloseAfterPrint();",1000);
}
function DoSomeThing(){
XXXX; //your code
ClostAfterPrint();
}
方法二:用setTimeout()来控制javascript运行顺序:
window.print();
setTimeout("window.close();", 0);
可以参考: https://blog.csdn.net/ZaberyJava/article/details/82775469