代碼如下,調用toPrintView()方法即可
/* 打印預覽 */ function toPrintView(){ execPrint('div-print-body','Preview'); } /*打印或預覽print--打印,Preview--預覽*/ function execPrint(myDiv,type){ var isCanPreview = (!-[1,]); if(isCanPreview){ /*這個條件滿足說明可以打印預覽*/ document.all.WebBrowser.ExecWB(7,1); }else{ var newstr = document.getElementById(myDiv).innerHTML; var oldstr = document.body.innerHTML; document.body.innerHTML = newstr; window.print(); document.body.innerHTML = oldstr; return false; } }
如果使用layer(我是只用layer彈出打印頁面),在點取消打印返回到layer致使點擊事件失效的話,我用以下方法進行解決的
$(document).delegate
使用documen綁定點擊事件,即使返回layer也不會出現點擊事件失效
若想使一些標簽不打印,如下:
<style type="text/css" media="print"> .noprint { display:none;} </style>
重點在必須使用media="print",然后在標簽內加入不顯示的樣式即可
