js如何实现页面打印

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何实现页面打印相关的知识,希望对你有一定的参考价值。

<html><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312" />
<SCRIPT language=javascript>
function printsetup()
// 打印页面设置
wb.execwb(8,1);

function printpreview()
// 打印页面预览
wb.execwb(7,1);

function printit()

if (confirm('确定打印吗?'))
wb.execwb(6,6)


</SCRIPT>
</HEAD>
<BODY>
<DIV align=center>
<OBJECT id=wb height=0 width=0
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print />
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup />
<INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show />
</DIV>
</BODY>
</HTML>
参考技术A 在页面加个按钮 响应函数写成 onClick='window.print()' 不行么~~~ 参考技术B 如果不使用打印控件 可以直接调用浏览器的window.print() ,使用打印控件,就按照控件提供的调用方法进行调用 参考技术C 可以使用一些开源的工具或者jquery插件比如 PrintArea 打印。

ASPX直接打印后跳转页面如何实现

网站有三个页面,分别是:a.aspx,b.aspx,c.aspx,他们的关系是,a页面按钮跳转b页面同时不显示a页面,b页面按钮打开新的c页面,就是一个跳转一个打开新页面,现在要实现的是,当点击c页面中的“直接打印”按钮,对当前页面内容进行打印,设定时间过后自动关闭当前C页面且返回到a页面,或者关闭当前页面同时让b页面跳转到a页面。
打印代码如下:
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,2,2);setTimeout('window.close()',5000)>

十分感谢!

参考技术A 定义JS方法
function finishPrint()

window.openner.location.href='a.aspx';//将父页面b转向a.aspx
window.close();//关闭C

然后按钮调用
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,2,2);setTimeout('finishPrint()',5000)>本回答被提问者和网友采纳
参考技术B 考虑使用 body 里的 onafterprint 事件,在该事件中写一个脚本

以上是关于js如何实现页面打印的主要内容,如果未能解决你的问题,请参考以下文章

js或jquery实现页面打印(局部打印)

js或jquery实现页面打印可局部打印

JS返回当前日期

js 实现打印功能

js实现页面局部弹窗打印

js实现pdf对页面的打印