0

我有一个角度js应用程序,对于打印功能,我使用window.open方法打开html页面。window.print()在IE中不起作用11

public openNewWindow(html: string, title: string) { 
    var popupWin = window.open('', '_blank', 'scrollbars=no,menubar=no,toolbar=no,location=no,status=no,titlebar=no, height=500, weidth=900'); 
    popupWin.window.focus(); 
    popupWin.document.write(html); 
    popupWin.document.title = title; 
}; 

我在打印的HTML页面上有一个按钮。我使用onclick事件来打印。

<button class="print-btn" onclick="window.print();" id="view_print"> Print</button> 

此代码完美的作品在Chrome中,而不是在IE浏览器11.如果我从边缘到IE 10的打印更改默认似乎工作,并打开打印对话框窗口。它肯定比Chrome慢。

我已经尝试添加仿真如下(对于IE 10和8等),但它仍然无法正常工作。

我在这里丢失了什么?我发现了很多文章,但我无法修复它。

+0

什么不行? – epascarello

+0

应该出现在选择打印机上的打印对话窗口不会出现。它在Chrome中表现良好。 –

+0

如果你添加'type =“按钮”'到按钮,它是否有区别 – epascarello

回答

1

具有大小和位置参数的脚本弹出窗口受弹出窗口阻止程序和IE安全区域限制。尝试

window.open('','_blank');

使用文件>属性菜单可确定网页/域映射到哪个IE安全区域。

查看任意维基百科文章边栏,了解使用媒体查询以打印机友好格式格式化当前网页的模板方法。

0

我看这也是,但具有下列信息:

  • 铬下:地址在页面的底部(正确的)http://server/path/file.php?querystring
  • IE11下:在页面底部地址为http://server/path/{8 digit dynamic alphanumeric string}.htm

屏幕渲染是正确的,但打印的结果是404错误。

目前的解决方法是使用Chrome。