如何打印弹出窗口?

时间:2010-07-21 12:46:56

标签: jquery

需要创建一个函数来打开一个popout,其中div继承了该页面上另一个div的innerhtml。

例如,初始div可能有某种表格,因此当用户按下打印按钮时,此div将在新弹出窗口中打开。 :)

编辑:

谢谢,让它运转起来!

function opentrint(  ) { 

var $toprint = $('#divToPrint').html();
myWin=window.open('','myWin','menubar,scrollbars,left=30px,top=40px,height=400px,width=600px');
myWin.document.write($toprint); 

}

3 个答案:

答案 0 :(得分:1)

使用var printwindow = window.open('file', 'uniqueid', 'width=400, height=300');

打开一个新窗口。您在file中调用的脚本应该能够访问 var div = window.opener.getElementById('divid');

开启窗口

应该可以将window.opener包装在jQuery对象中。你甚至可能需要 使用$(window.opener).contents().find('#divid');

答案 1 :(得分:1)

您可能想要查看此插件: http://plugins.jquery.com/project/jqPrint

它允许您打印页面的特定部分。然后你不必处理弹出窗口等。

答案 2 :(得分:1)

最好的方法是首先确保在使用插件之前没有从打印样式表中获得所需内容。

首先尝试使用具有media =“print”的替代样式表来改变页面CSS,例如,您可以将页面设置为黑白或拍摄一些不需要打印页的图像