【发布时间】:2021-10-19 13:27:34
【问题描述】:
当用户单击我的 Angular 应用程序的浏览器选项卡时,有没有办法触发重新加载页面的功能?
我相信这可以通过 window.location.reload() 来完成,但我不确定如何在选项卡选择时触发这一行。
我认为这可以通过使 body/html 具有“onfocus='reloadPage()'”属性来完成,但我不希望它在我移动鼠标时刷新 500 次页面,当标签被聚焦/点击时只有一次。
【问题讨论】:
-
使用 Angular,您可能不想尝试重新加载页面。有什么具体原因吗?
-
是的 - 我们的应用程序使用 JBOSS/Wildfly 将我们的 Angular 应用程序托管到网页。 JBOSS/Wildfly 是一个 Windows 服务(也适用于 linux)。该服务必须开启/运行,您才能登录我们的网络应用程序。因此,当 Wildfly 未运行时,我有代码显示消息“Wildfly 已关闭或需要重新启动”。但我注意到,一旦我启动 Wildfly 备份,错误消息不会消失,直到我手动刷新页面。我不希望它每隔几分钟随机检查一次,我只希望它在用户单击选项卡时重新加载页面,这样他们就不会认为它仍然处于关闭/未运行状态。
-
酷。我的建议是不重新加载,你可以实现一个超时回调函数,它会再次检查状态并让消息消失。
标签: css angular typescript browser reload