window.print 页面打印

定义和用法

print() 方法用于打印当前窗口的内容。

语法

window.print();

window.print()  实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。

方法一:
需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。
function window.onbeforeprint(){
   //将一些不需要打印的隐藏
}
function window.onafterprint(){
   //放开隐藏的元素
}

通过这两个方法,就可以实现页面的部分打印。上述方法只有火狐和ie支持。


方法二:

调用window.print()时,可以利用css来控制页面中的东西是否显示

HTML如下:

注意:media的浏览器兼容问题。http://www.w3cschool.cc/cssref/css3-pr-mediaquery.html


方法三:

点打印按钮弹出新窗口,把需要打印的内容显示到新窗口中,在新窗口中调用window.print()方法,然后自动关闭新窗口。如果要打印的页面排版和原web页面相差很大,采用此种方法。






打印测完






	
aaa
bbb
ccc

综上 还是第三种最靠谱




你可能感兴趣的:(window.print 页面打印)