我的任务是提出一个在现有应用程序中动态打印页面特定部分的解决方案。我通过基于类标签查找页面的某些部分然后使用以下内容打印该部分来获取信息。
function PrintElem(element,title) {
var data = $(element).html();
var mywindow = window.open('', title, 'height=800,width=1000');
mywindow.document.write('<html><head><title>' + title + '</title>');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.print();
mywindow.close();
return true;
}
标题变量出现问题。标题用于打开的窗口和打印的文件名,并基于公司文档类型,客户,部件号和部件号修订。在一部分我一直在测试标题变量显示为RTR_COMPANY_3900801597.1_A打印时出现问题。一旦打印对话框打开,它就会丢弃.1_A(在chrome,edge,IE,firefox中),到目前为止,我还没有找到或想到解决这个问题的方法。其他想法是它必须能够在Chrome(在公司范围内使用)中工作。有什么想法吗?
答案 0 :(得分:0)
如果我找到了你,你就会以一种你的SO可能会与文件扩展名(.1_A)混淆的方式使用点。您可以尝试在名称之后设置文件扩展名,如
mywindow.document.write('<html><head><title>' + title + '.pdf</title>');
麻生太郎,检查this post