JS如下:如此即可实现打印某文件时记录打印时间等操作。该请求是在调用浏览器打印窗口时触发。
function GetXmlHttpObject() {
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch(e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function doPrint(){
xmlHttp = GetXmlHttpObject();
if (xmlHttp == null) {
alert ("您的浏览器不支持打印记录操作。");
return;
}
var url = "paymentPrint.do";
url = url + "?pId=<%=pId%>";
url = url + "&sid="+Math.random();
//alert("url = " + url);
//xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
document.getElementById("nav").style.display='none';
window.print();
document.getElementById("nav").style.display='';
}
打印文本表头如下:
<table id="nav" width="670" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td align="right">
<input type="button" value="打 印" onClick="doPrint();" icon="icon-print"/>
<input type="button" value="返 回" icon="icon-back" align="absbottom" onClick="history.back();"/></td>
</tr>
<tr>
<td height="30"> </td>
</tr>
</table>