怎么做才能使window.print不弹出打印对话框而直接打印页面

2024-11-20 10:27:52
推荐回答(2个)
回答1:

现在有两种解决方案,
(1).第一种是需要安装插件,网上下载ScriptX.cab文件
下载成功后将文件放在项目某个目录下,然后在页面body中写上:
(记得codebase属性为ScriptX.cab文件的放置路径,是绝对路径)
把window.print()改成:factory.printing.Print(false)即可;
远程访问时需要在IE浏览器设置:
1.安全 -> 受信任的站点 -> 站点 -> 添加受信任访问站点(如果是访问远程那么是对方IP地址,如果是本地则是本机IP.例如http://192.168.172.1)

(2).第二种是无需要安装插件
首先需要在页面body中写上:

把window.print()改成:document.getElementById("WebBrowser").ExecWB(6,2)即可;
最后记住一定需要在IE浏览器设置:
1.安全 -> 本地Intranet -> 自定义级别 - 找到ActiveX控件和插件项,选择对未标记为可安全执行的ActiveX控件初始化并执行脚本,再选择启用
2.安全 -> 受信任的站点 -> 自定义级别 - 找到ActiveX控件和插件项,选择对未标记为可安全执行的ActiveX控件初始化并执行脚本,再选择启用
3.安全 -> 受信任的站点 -> 站点 -> 添加受信任访问站点(如果是访问远程那么是对方IP地址,如果是本地则是本机IP.例如http://192.168.172.1)

回答2:

使用window.print命令就会弹出的,是无法实现的,只有用scripX等第三方插件才可以实现。