您的位置:首页 > 其它

使用jatoolsPrinter打印页面后通过window.close()出现的一个问题

2011-12-19 15:13 453 查看
使用jatoolsPrinter打印web页面,打印页面上有三个按钮:“打印预览”、“打印”、“关闭”。例如下图:

通过window.open(url)进入打印页面,


若直接点击“关闭”按钮,则可以将打印页面关闭,

若点击过“打印预览”或“打印”按钮后“关闭”按钮就失效了,无法将打印页面关闭,即使刷新了打印页面也无法关闭。

“关闭”按钮的实现代码:

window.close();

打印代码:

function doPrint(how)

{

    if(typeof(jatoolsPrinter.page_div_prefix)=='undefined'){

        alert("请按页顶上的黄色提示下载ActiveX控件.如果没有提示请按以下步骤设置ie.\n 工具-> internet 选项->安全->自定义级别,设置 ‘下载未签名的 ActiveX ’为'启用'状态")

        return ;

    }

    //打印文档对象

    var myreport ={ print_settings:{orientation:2},

                    documents: document

                  };

                

                  

    // 调用打印方法

    if(how == '打印预览...'){

        jatoolsPrinter.printPreview(myreport );   // 打印预览

        

    }else if(how == '打印...'){

        jatoolsPrinter.print(myreport ,true);   // 打印前弹出打印设置对话框

     }else {

         jatoolsPrinter.print(myreport ,false);       // 不弹出对话框打印

      }   

}

这是为什么呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐