window.print()在chrome 77版本中不起作用

时间:2019-10-01 11:42:19

标签: google-chrome

由于我的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版本可能会有一些更改。

有人遇到这个问题吗? 请帮忙。

3 个答案:

答案 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()停止工作。所有操作都必须在同一选项卡中执行。