色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

單擊打印按鈕時關(guān)閉新打開的窗口

吉茹定2年前8瀏覽0評論

我使用這個函數(shù)來打印特定div的內(nèi)容

print() {
  let popupWin = window.open('', '_blank', 'width=1080,height=595');
  var htmlToPrint = '' +
  '<style type="text/css">' +
  'table th, table td {' +
  'border:1px solid #000;' +
  'padding;0.5em;' +
  '}' +
  '</style>';

  popupWin.document.open();
 
  let printContents = this.Page.nativeElement.innerHTML;
  htmlToPrint += printContents;
  let printHead = document.head.innerHTML;
  popupWin.document
    .write(`<html>
       ${printHead}
      <body onload="window.print();">${htmlToPrint}</body></html>`);
  popupWin.document.close();

}

但這里的問題是,有一個窗口打開,當我關(guān)閉打印對話框時,上面的另一個打印對話框打開,打印窗口仍然打開,我想在單擊打印或取消按鈕后立即關(guān)閉新打開的winsow。

在所有內(nèi)容之前嵌入此內(nèi)容(緊接在& lthtml & gtpopupWin的:

window.onafterprint = () => window.close()

注意:無論用戶打印成功還是失敗,或者按下取消,只要打印彈出窗口關(guān)閉,就會調(diào)用窗口的afterprint事件