如何在新窗口中打开给定的URL内容作为打印?在javascript或jquery或asp

时间:2018-03-08 10:23:34

标签: javascript jquery asp.net

我需要在新窗口中打开一些URL作为打印窗口。我可以选择用window.open(url)打开一个新窗口;但我需要打开它作为打印窗口,而不是正常的窗口

4 个答案:

答案 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();
      }
    });