window.print()在IE中不起作用11
问题描述:
我有一个角度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等),但它仍然无法正常工作。
我在这里丢失了什么?我发现了很多文章,但我无法修复它。
答
具有大小和位置参数的脚本弹出窗口受弹出窗口阻止程序和IE安全区域限制。尝试
window.open('','_blank');
使用文件>属性菜单可确定网页/域映射到哪个IE安全区域。
查看任意*文章边栏,了解使用媒体查询以打印机友好格式格式化当前网页的模板方法。
答
我看这也是,但具有下列信息:
- 铬下:地址在页面的底部(正确的)
http://server/path/file.php?querystring
- IE11下:在页面底部地址为
http://server/path/{8 digit dynamic alphanumeric string}.htm
屏幕渲染是正确的,但打印的结果是404错误。
目前的解决方法是使用Chrome。
什么不行? – epascarello
应该出现在选择打印机上的打印对话窗口不会出现。它在Chrome中表现良好。 –
如果你添加'type =“按钮”'到按钮,它是否有区别 – epascarello