angular - Angular - 弹出窗口关闭时刷新父窗口
问题描述
角度打字稿有没有办法捕捉弹出窗口的关闭事件然后刷新父窗口?
我尝试的是将此脚本添加到将加载到弹出窗口的组件中,但它不会触发该事件。
@HostListener('window:beforeunload', ['$event'])
public beforeunloadHandler($event) {
console.log("foo");
window.opener.reload();
window.close();
}
解决方案
我终于弄明白了。所以我在这里要做的是打开一个弹出窗口来加载不同的应用程序,一旦成功验证,它将重定向回我的应用程序。
所以,在我触发弹出窗口打开的应用程序上。这是代码:
this.popup = window.open(loginUrl, 'self', 'width=1000,height=1000');
以及将发生重定向的另一个组件。
window.opener.location.reload();
它与此有关:关闭子窗口时刷新父窗口
推荐阅读
- php - 为什么 www-data 需要执行权限才能将上传的文件写入目录?
- python - 修改 Dash Plotly 下拉菜单以操作多个绘图
- django - 如何将数据从 csv 文件导入到默认的 Django 用户模型?
- generics - 如何将实体或 DbSet 作为参数传递?
- amazon-s3 - 使用 s3 连接和 s3 钩子在 Airflow 上创建 boto3 s3 客户端
- java - Domino 子表单未将字段值传递给 JAVA 代理
- probability - 我如何计算以下的概率?
- angular - SCSS 样式未正确应用于通过 AWS EC2 上的 NGINX 运行的 Angular 应用程序
- scala - 有没有办法在 Scala 中抑制 *only* 详尽检查?
- python - Oracle 数据库从 11g 升级到 19c 后如何在 Django 中连接