【发布时间】:2019-11-06 07:15:03
【问题描述】:
我对基于 Angular 的应用程序有以下问题:
例如,我执行以下操作
在浏览器中,打开一个基于角度的应用程序 - 例如http://test.com/default
然后手动终止angular进程
角度终止后,步骤 1 中的页面仍然可用/显示,直到我刷新它。
所以,问题是
如果角度过程已经结束,是否有任何不自动显示页面的方法。
我可以通过 location.reload() 每隔 5 分钟强制重新加载一次页面,但我不喜欢这种方法
ngOnInit() {
// Some code Here
// Refresh the component every 1 minute
this.PageReload();
}
PageReload() {
let refreshInterval = interval(60000);
refreshInterval.subscribe(n => location.reload());
}
【问题讨论】:
-
每 1 分钟重新加载一次页面确实是个坏主意,如果您正处于进程中间,页面将重新加载,
tadaa您就完成了。 -
该应用程序是一个简单的仪表板页面。所以没有数据丢失。但无论如何,正如我所说,我不喜欢这种方法。
-
这是浏览器的默认行为,举个例子,你正在浏览一个网站 - 网页加载,突然你的网络出现故障。尽管如此,您仍在查看该页面,直到您重新加载它。这就是在这种情况下发生的情况。
-
@Akhil,嗯..你是对的。