Javascript window.print 适用于 IE 和 FF,但不适用于 Chrome(在旧版本中曾经如此)

Javascript window.print works in IE and FF but not Chrome (it used to in older versions)

本文关键字:适用于 版本 曾经 不适用 IE print window FF Javascript Chrome      更新时间:2023-09-26

这段代码适用于IE Edge和最新版本的FF,但不适用于最新版本的Chrome(几个月前它工作了,不知道我在哪个版本)。

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

我尝试过Chrome打印空白页,但这没有帮助。我还能尝试什么?

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;
  });

我将下面的代码快速放入代码笔上,它在 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版本给你适合?