因為這個問題,Google和百度都查了個遍,網上主要解決方案都是這一個代碼:
<script language="JavaScript"> var hkey_root,hkey_path,hkey_key; hkey_root="HKEY_CURRENT_USER"; hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; // 設置網頁打印的頁眉頁腳為空 function pagesetup_null() { try{ var RegWsh = new ActiveXObject("WScript.Shell"); hkey_key="header"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,""); hkey_key="footer"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,""); }catch(e){ alert(e); } } // 設置網頁打印的頁眉頁腳為默認值 function pagesetup_default() { try{ var RegWsh = new ActiveXObject("WScript.Shell"); hkey_key="header"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b頁碼,&p/&P"); hkey_key="footer"; RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d"); }catch(e){ alert(e); } } function printMethod(){ pagesetup_default(); window.print(); } </script>
可是我試了,並不生效,不知是我的工程代碼有誤,還是網上這段代碼有問題。反正各種方式都試了,怎么JavaScript還有css控制,然並卵。
最后發現,web打印產生頁眉頁腳,是瀏覽器的設置,而不是我們工程代碼的問題,所以只要設置瀏覽器關閉頁眉頁腳,就可以了!
附:瀏覽器取消頁眉頁腳設置
IE瀏覽器(IE6以后):工具(頁面右上角)、打印、頁面設置,在頁面設置里取消勾選頁眉頁腳所有選項
Chrome:工具(右上角三個點)、打印,在打印頁面單機“更多設置”,取消勾選‘頁眉頁腳’