angular项目中调用window.open方法打开弹窗,打印html页面
时间: 2024-03-19 11:46:23 浏览: 100
html网页弹窗
5星 · 资源好评率100%
可以使用以下代码在 Angular 项目中调用 `window.open()` 方法打开一个新窗口,并在该窗口中打印 HTML 页面:
```typescript
// 获取要打印的HTML内容
const htmlContent = document.getElementById('print-content').innerHTML;
// 打开新窗口
const printWindow = window.open('', '', 'height=500,width=500');
// 在新窗口中写入HTML内容
printWindow.document.write(htmlContent);
// 等待HTML内容加载完成后执行打印操作
printWindow.document.addEventListener('DOMContentLoaded', () => {
printWindow.print();
});
```
其中,`#print-content` 是要打印的 HTML 内容所在的元素的 ID。在新窗口中,我们可以使用 `document.write()` 方法将 HTML 内容写入新窗口中。由于打印是异步操作,需要等待 HTML 内容加载完成后再执行打印操作,因此我们在新窗口的 `DOMContentLoaded` 事件中执行打印操作。
阅读全文