angular项目中调用window.iopen方法打开新页面,打印html页面
时间: 2024-03-19 12:45:07 浏览: 74
您可以使用Angular的内置Router模块来导航到新页面,然后在新页面中使用JavaScript的window.print()函数来打印HTML页面。以下是示例代码:
在您的组件中,导入Router模块:
```
import { Router } from '@angular/router';
```
在构造函数中注入Router模块:
```
constructor(private router: Router) { }
```
在需要打印HTML页面的函数中,使用window.open()方法打开新页面,并在页面加载完成后调用window.print()函数:
```
printPage() {
const htmlContent = '<h1>要打印的HTML内容</h1>'; // 替换为您要打印的HTML内容
const newWindow = window.open('', '_blank');
newWindow.document.write(htmlContent);
newWindow.document.close();
newWindow.onload = () => {
newWindow.print();
};
}
```
请注意,这只是一个简单的示例,您需要根据自己的需求进行修改和改进。
阅读全文