【发布时间】:2010-04-16 08:22:36
【问题描述】:
我想使用 JavaScript 打印网页。但我不想将页面作为弹出窗口打开。如何使用 JavaScript window.print 方法直接打印像“mypage.aspx”这样的网页而不将其作为弹出窗口打开?
条件也是“我不想为此使用任何 ActiveX”
这是我想尝试的:
var printWindow, printData; printWindow = window.open("", "printVersion", "menubar,scrollbars,width=640,height=480,top=0,left=0");
printData=document.getElementById("lblReport").innerHTML; printWindow.document.write(printData);
printWindow.document.close();
printWindow.print();
【问题讨论】:
-
在你的网页中调用window.print有什么问题?
-
Alsciende,调用这个没有问题,但是在调用这个之前我必须打开一个我不想打开的窗口。这是场景:我有一个 page1.aspx 页面,现在我生成了一些输出,现在在 page2.aspx 中,如何在不打开相同的情况下打印 page2.aspx?
-
Gaurav 调用 window.print(),正如 Rosdi 首先建议的那样,将不会打开一个弹出窗口。它将打开一个打印选项对话框,这不是一个弹出窗口,也不是您可以阻止的。此窗口是必需的,因此用户可以选择要打印到的打印机、纸张尺寸等。
-
对不起哥们,我觉得我的话有些模棱两可,这是我想尝试的: [code] var printWindow, printData; printWindow = window.open("", "printVersion", "menubar,scrollbars,width=640,height=480,top=0,left=0"); printData=document.getElementById("lblReport").innerHTML; printWindow.document.write(printData); printWindow.document.close(); printWindow.print(); [/code]
-
Gaurav,你可以编辑你原来的问题,粘贴到那里。
标签: asp.net javascript