由于我的Chrome浏览器已更新至版本77,因此我面临一个问题。
最初window.print()
可以正常工作,但是一旦我使用<embed>
标签打开包含嵌入式PDF的页面,window.print()
就停止工作。使用Ctrl+P
快捷方式可以打开打印弹出窗口,但是当我在javascript中执行window.print()
时,它将无法正常工作。
我已经在控制台中执行了window.print()
命令,它直接返回了undefined
。
根据该线程https://support.google.com/chrome/thread/14107571?hl=en
,Chrome 77版本可能会有一些更改。有人遇到这个问题吗? 请帮忙。
答案 0 :(得分:0)
类似这与Chrome设置问题有关,因为关闭chrome:// flags /#mime-handler-view-in-cross-process-frame使问题消失了
为此,请将其放入Chrome chrome:// flags /#mime-handler-view-in-cross-process-frame的URL中。
将“跨进程框架中的MimeHandlerView”的下拉选项设置为“禁用”
就这样。
答案 1 :(得分:0)
$(document).ready(function () {
var URL;
$('#Print').click(function () {
$('#embed').remove();
URL= 'url';
setTimeout(cPrint, 100);
});
function cPrint() {
window.print();
$('#div').append('<embed id="embed" src="' + URL + '" />');
}
});
答案 2 :(得分:-1)
我正面临着一些类似的问题-chrome pdf查看器渲染pdf文件后,window.print()
开始返回undefined
。
更详细的描述-将pdf文件渲染到选项卡中,用户回击然后print()停止工作。所有操作都必须在同一选项卡中执行。