在新标签页中打开以进行打印

Posted

技术标签:

【中文标题】在新标签页中打开以进行打印【英文标题】:Open in new tab chrome for printing purpose 【发布时间】:2016-01-18 02:04:09 【问题描述】:

我想在新选项卡而不是新窗口中打开我的打印屏幕选项。

这是我的 javascript 代码

$scope.PrintWindow = function(divName,method) 
  var printContents = document.getElementById(divName).innerhtml;
  var popupWin = window.open('Print', method, 'fullscreen=yes');
  popupWin.document.open()
  popupWin.document.write('<html><head><link href="print.css" rel="stylesheet" type="text/css" media="print"></head><body onload="window.print()">' + printContents + '</html>');

  popupWin.document.close();
           popupWin.focus();
 

_self 在同一窗口中打开

_target 和 _newtab 在新窗口中打开。我希望它在新标签中。

【问题讨论】:

你不能强制一个新标签,而不是一个新窗口,因为它取决于浏览器和可能的用户设置。 这已经讨论过了***.com/questions/15818892/… 我使用的是 fullscreen=yes,它总是打开一个新窗口。感谢您的努力。 【参考方案1】:

删除了 fullscreen=yes,它解决了我的问题。

  $scope.PrintWindow = function(divName,method) 
      var printContents = document.getElementById(divName).innerHTML;
      var popupWin = window.open('Print', method,);
      popupWin.document.open()
      popupWin.document.write('<html><head><link href="print.css" rel="stylesheet" type="text/css" media="print"></head><body onload="window.print()">' + printContents + '</html>');

      popupWin.document.close();
               popupWin.focus();
     

【讨论】:

以上是关于在新标签页中打开以进行打印的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 在新标签页中打开 chrome 设置

Nuxt:如何在新标签页中打开页面

javascript 在新标签页中打开外部链接

使用javascript在新标签页中打开图片

“在新标签页中打开”的 Javascript 事件

html 在新标签页中仅打开PDF链接