window.print()方法调用ie打印,但打印出来有页码和路径,所以需要用脚本修改注册表:
var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root = "HKEY_CURRENT_USER\\"; HKEY_Path="Software\\Microsoft\\Internet Explorer\\PageSetup\\"; window.οnlοad=PageSetup_Null(); window.unοnlοad=PageSetup_Reset(); function PageSetup_Null(){ try{ var Wsh = new ActiveXObject("WScript.Shell"); HKEY_Key = "header"; //Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); HKEY_Key = "footer"; //Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key); Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); } catch(e){ } } function PageSetup_Reset(){ try{ var Wsh = new ActiveXObject("WScript.Shell"); HKEY_Key = "header"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); HKEY_Key = "footer"; Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); } catch(e){ } }
这样就行了,但要隐藏页面中的某些内容使之显示出来而不打印出来:导入两个样式表
<link rel="stylesheet" href="/websys/bz/css/common.css" type="text/css" media="screen" /><link rel="stylesheet" href="/websys/bz/css/print.css" type="text/css" media="print" />
两个css:
common.css内容如下:
*.dd{display:block;}
print.css内容如下:
*.dd{display:none;}在我们需要隐藏的地方写上class='dd'就行了。
转载于:https://www.cnblogs.com/zack/archive/2009/04/13/1434630.html