window .print () 實際上,是瀏覽器打印功能菜單的一種程序調用。與點擊打印功能菜單一樣,不能精確分頁,不能設置紙型,套打的問題更加無從談起,只不過,可以讓用戶不用去 點菜單,直接點擊網頁中的一個按鈕,或一個鏈接裏面調用罷了。事實上,很多用戶都是採用這種方式打印,但是這種方式最致命的缺點是不能設置打印參數,比如 紙型,頁邊距,選擇打印機等等。
需要指出的是這種方法提供一個打印前和打印後的事件onbeforeprint、onafterprint。可以在打印前的時候重新編輯一些格式,專門送去打印,打印後又處理回來。
function window.onbeforeprint() { //將一些不需要打印的隱藏 } function window.onafterprint() { //放開隱藏的元素 }
通過這兩個方法,就可以實現頁面的部分打印