關於JavaScript打印去掉頁眉頁腳


因為這個問題,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:工具(右上角三個點)、打印,在打印頁面單機“更多設置”,取消勾選‘頁眉頁腳’


免責聲明!

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



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