基于jauery的网页打印功能

window自带print方法:window.print(),能够实现网页打印。然而有时候,我们并不想整个网页打印,而是页面中的某一部分实现打印功能,这个时候,我们便可使用下面方法。

大致实现方式就是,创建iframe标签,把想要打印的部分填充的创建的iframe中,然后调用window的print方法,实现需求。

(function($) {
    var opt;

    $.fn.jqprint = function (options) {
        opt = $.extend({}, $.fn.jqprint.defaults, options);

        var $element = (this instanceof jQuery) ? this : $(this);
        
        if (opt.operaSupport && $.browser.opera) 
        { 
            var tab = window.open("","jqPrint-preview");
            tab.document.open();

            var doc = tab.document;
        }
        else 
        {
            var $iframe = $("