Javascript window.print适用于IE和FF,但不适用于Chrome(以旧版本)

时间:2016-01-25 18:44:42

标签: javascript html google-chrome printing

此代码适用于IE Edge和最新版本的FF,但不适用于最新版本的Chrome(几个月前它已经运行,不知道我在哪个版本)。

在Chrome中,打印预览页面出现,但只显示空白页。

我已尝试Chrome print blank page,但这没有用。我还能尝试什么?

jQuery('#print-me').click(function(){
    var printPreview = window.open();
    printPreview.document.open();
    printPreview.document.write("<!DOCTYPE html>"+
           "<html>"+
           "<head>"+
           "</head>"+
           "<body><p>hello</p></body>"+
           "</html>");

    printPreview.document.close();
    printPreview.print();
    printPreview.close();   

    return false;
  });

1 个答案:

答案 0 :(得分:1)

我将下面的代码快速放到codepen上,它在chrome 47.0.2526.111 m(64位)上没有问题。我刚做了一个div来检查它是否有效,没问题。 http://codepen.io/prophet60091/pen/bEvpaj

这个我要打印
jQuery('#print-me').click(function(){
var printPreview = window.open();
printPreview.document.open();
printPreview.document.write("<!DOCTYPE html>"+
       "<html>"+
       "<head>"+
       "</head>"+
       "<body><p>hello</p></body>"+
       "</html>");

printPreview.document.close();
printPreview.print();
printPreview.close();   

return false;

});

不确定,但也许是你的jquery版本让你适合?