父页面的打印按钮通过ajax打开新窗口
$.ajax({ url:' ',
date:{ },
type:'Post',
dataTyoe:"json",
async:false,
success:function(date){
if(date !="")
result=window.showModalDialog("子页面路径", true, 'dialogWidth=900px,dialogHeight=600px,scrollbars=yes, status=no,resizable=yes');
},
......
if(result=="print"||!result){
continue;
}
} });
//子页面通过打印按钮打印
<script>
function Print() {
window.print();
window.close();
window.returnValue = "print";
}
</script>
<asp:Button ID="btnPrint" OnClientClick="Print();" runat="server" Text="打印"></asp:Button>
在谷歌、火狐。遨游浏览器上打印都没问题,在IE浏览器时,当点击子页面的打印按钮时,总是莫名其妙执行父页面中的
result=window.showModalDialog("..", true, 'dialogWidth=900px,dialogHeight=600px,scrollbars=yes, status=no,resizable=yes');这行代码(只执行这行,if语句不执行)。
不要说<base targer="_self">,它不合适,因为要考虑一次打印多个页面,用它的话最后window.print()执行,才会弹出打印窗口。不友好
OnClientClick="Print();window.close();"