javascript - 从隐藏的 iframe 打印页面

标签 javascript jquery

我在隐藏要打印的页面时遇到问题。

当我点击输入按钮时:

<input type="submit" id="print" name="print">

这将执行以下操作:

$(function(){
   $('#print').click(function(){
       if($('#bills_ID').val()==''){popUpMessage(Error);}
       else { window.open('Bills/BillsPrint.php?bills_ID='+$('#bills_ID').val(), '_blank') } 
   }); 
});

并打印页面。此时我不想在打印时打开此页面 Bills/BillsPrint.php。我只是希望打印而不显示页面。

我如何使用隐藏的 iram 来尝试这个

最佳答案

指定隐藏的iframe,如下所示:

<iframe src="" style="display: none" id="myPrintView"></iframe>

并按如下方式使用 jQuery:

$('#print').click(function(e) {
    e.preventDefault();

    if($('#bills_ID').val()=='')
    {
        popUpMessage(Error);
    }
    else
    { 
        $('#myPrintView').attr('src', 'Bills/BillsPrint.php?bills_ID='+$('#bills_ID').val()); 
        $('#myPrintView').get(0).contentWindow.print();
    } 
}); 

您可以看到正在运行的jsFiddle here .

关于javascript - 从隐藏的 iframe 打印页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810181/

相关文章:

javascript - 无法删除 Canvas 中的图像: javascript

javascript - 如何使用 jQuery 在可见和隐藏之间切换(切换、交替)元素?

javascript - 将 Canvas 对象保存到图像中时出现安全错误

javascript - 根据数据属性生成链接

javascript - 计算器功能不起作用,显示函数未定义

javascript - 使用 jQuery 导航 <tr> 中的数据

jquery - 如何使用数据属性在同位素上添加 "centered masonry"

javascript - 将文本编译为特定范围的 Angular html 并将其渲染为 DOM

javascript - 如何用 jQuery 检测一一点击间隔?

javascript - 使用vuejs隐藏和显示后jquery方法停止工作