我需要在新窗口中打开一些URL作为打印窗口。我可以选择用window.open(url)打开一个新窗口;但我需要打开它作为打印窗口,而不是正常的窗口
答案 0 :(得分:1)
如需更多自定义,您可以执行以下操作:
var printWindow = window.open(
'www.google.com',
'Print',
'left=200',
'top=200',
'width=950',
'height=500',
'toolbar=0',
'resizable=0'
);
printWindow.addEventListener('load', function() {
printWindow.print();
printWindow.close();
}, true);
答案 1 :(得分:1)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#testbtn").click(function () {
var newWin = window.frames[0];
newWin.document.write('<body onload="window.print()"><iframe style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;" src="https://www.mantisbt.org"></body>');
newWin.document.close();
});
});
</script>
</head>
<body>
<div id="divPaySlip">
<button type="button" id="testbtn">Print</button>
<iframe id="ifrPaySlip" name="ifrPaySlip" scrolling="yes" style="display:none"></iframe>
</div>
</body>
</html>
经过大量搜索后得到答案。 https://www.mantisbt.org是我要在新标签中打印的网址。(假网址)
答案 2 :(得分:0)
function myPrint() {
window.print();
}
这会打开一个打印窗口
答案 3 :(得分:0)
我遵循了Kavi Yarasan的解决方案
但它似乎对我不起作用。
然后,我尝试使用下面的代码,它的工作就像一个魅力。
$.ajax({
url: my_url,
type: "GET",
success: function (data) {
newWin= window.open("");
newWin.document.write(data);
newWin.print();
newWin.close();
}
});