window.open在不加载新页面的情况下进行打印

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/admin_o1/article/details/78322477

今天在工作中遇到了这样一个需求,页面要求在当前进行打印输出,入门级程序员,所以首先想到的就是使用window.open方法加载页面,然后使用window.print进行打印,但使用window.open要么打开新窗口然后进行打印输出,要么更改当前页面内容,打印输出后再使用history.go(-1)回退到之前页面,不满足需求,公司前人的解决方式是隐藏中间界面,既不用回退刷新,又不用打开新窗口,黑科技完美解决问题,代码如下:

<div id="print_iframe" style="width:0px;height:0px;position:absolute;margin:0px 0px 0px 0%;display:none;z-index:-5">
    <iframe name="print_iframe" style="width:0px;height:0%;margin-top:0px;position:relative;margin-bottom:0px;background-color:#fff;">
    </iframe>
</div>

在iframe里面加载新页面,然后隐藏掉iframe,然后用window.open在新窗口中打开需要打印的资源

    window.open(URL,'print_iframe');
    $('#print_iframe').show();
展开阅读全文

没有更多推荐了,返回首页