2015-10-19 84 views
0

我想在新選項卡而不是新窗口中打開我的打印屏幕選項。在新選項卡中打開用於打印目的

這裏是我的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在新窗口中打開。我希望它在新標籤中。

+0

您不能強制一個新的選項卡,而不是新的窗口,因爲它取決於瀏覽器和可能的用戶設置。 – Archer

+2

這已被討論http://stackoverflow.com/questions/15818892/chrome-javascript-window-open-in-new-tab –

+0

我正在使用全屏=是,這是總是打開一個新的窗口。感謝努力。 –

回答

1

刪除全屏=是,它解決了我的問題。

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