使用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); // 不弹出对话框打印
}
}
这是为什么呢?