JQuery使用預覽打印方法


代碼如下,調用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",然后在標簽內加入不顯示的樣式即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM