就记录一下我使用window.print()调用浏览器打印功能遇到的事故吧。主要就是谷歌跟IE的区别,谷歌的打印没话说,随便怎么搞打印都没问题,IE就稍微有些要求,首先打印的页面要求body的margin为0,然后页面不能有超出高度的元素,不然会出现打印多一页空白的问题。
var wind = window.open("",'newwindow', 'height=800, width=1200, top=100, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no');
var newidoc = wind.document;
newidoc.body.style.margin = 0;
newidoc.open();
newidoc.write(headstr+cont);
newidoc.close();
newidoc.contentEditable = false;
newidoc.designMode = 'off';
wind.print();