【发布时间】:2014-02-05 11:42:35
【问题描述】:
我有一个示例fiddle here,其中有一个打印预览按钮。单击该按钮时,它会打开一个新的弹出窗口,该窗口创建为,
function printpage() {
var data = '<table border="1" cellspacing="0"><tr><td colspan="4">Sample Report</td></tr>' + document.getElementsByTagName('table')[0].innerHTML + '</table>';
data += '<br/><button onclick="window.print()" class="noprint">Print the Report</button>';
data += '<style type="text/css" media="print"> .noprint {visibility: hidden;} </style>';
myWindow = window.open('', '', 'width=800,height=600');
myWindow.innerWidth = screen.width;
myWindow.innerHeight = screen.height;
myWindow.screenX = 0;
myWindow.screenY = 0;
myWindow.document.write(data);
myWindow.focus();
}
使用谷歌浏览器开发者工具查看源码时,可以得到如下代码。
<html>
<head></head>
<body>
<table border="1" cellspacing="0"><tbody><tr><td colspan="4">Sample Report</td></tr>
</tbody>
<tbody>
<tr><th>Sl.No</th><th>Value 1</th><th>Value 2</th><th>Value 3</th></tr>
<tr><td>1</td><td>5</td><td>0</td><td>2</td></tr>
<tr><td>2</td><td>7</td><td>0</td><td>4</td></tr>
<tr><td>3</td><td>1</td><td>0</td><td>10</td></tr>
<tr><td>4</td><td>8</td><td>0</td><td>3</td></tr>
<tr><td>5</td><td>13</td><td>0</td><td>6</td></tr>
</tbody></table><br>
<button onclick="window.print()" class="noprint">Print the Report</button><style type="text/css" media="print"> .noprint {visibility: hidden;} </style>
</body>
</html>
是否可以在该弹出窗口中添加一些额外的 javascript/jquery 代码?
【问题讨论】:
-
只需将您的脚本添加到
data。这是jsFiddle 的示例。请注意结尾script标记中的转义/。 -
感谢@Teemu.. 将其添加为答案,以便我接受。
标签: javascript jquery button printing popupwindow