在javascript或Angular 4中使用window.print()打印页面时,如何删除页面URL

时间:2019-04-12 03:36:11

标签: javascript html angular

我有一个使用window.print()打印当前页面的功能。 我想在打印页面时删除页面URL。 我要删除以下网址

enter image description here

这是我的代码,我想在此功能中将其删除

print() {
    this.isPrint = true;
    document.title = "";
    setTimeout(() => {
        window.print();
    }, 0);
}

2 个答案:

答案 0 :(得分:0)

添加CSS

 @page { size: auto;  margin: 0mm; }

答案 1 :(得分:0)

尝试以下代码

print() {
  this.isPrint = true;
  document.title = "";
  setTimeout(() => {
    var curURL = window.location.href;
    history.replaceState(history.state, '', '/');
    window.print();
    history.replaceState(history.state, '', curURL);
  }, 0);
}

但这是完美的方法

@media print {
  @page {
    margin: 0;
  }
  body {
    margin: 1.6cm;
  }
}

或使用printjs https://printjs.crabbly.com/