首页 > 解决方案 > 如何以权利方式刷新 Angular 7 页面?

问题描述

重新加载页面而不是路由器的正确方法是什么?

我看到了例如 window.location.reload() 但它在 SSR 中不是一个好习惯,对吧?

标签: angular

解决方案


没有this is the way。我正在运行一个大型应用程序,我们设置了一个 websocket 重新加载事件来强制每个客户端重新加载应用程序window.location.reload(true),这样我们就可以构建和发布应用程序的新版本,并强制每个人都使用新版本,这样就不会出现任何问题。

对于角度本身,只有路由器选项:

@ngModule({
 imports: [RouterModule.forRoot(routes, {onSameUrlNavigation: ‘reload’})],
 exports: [RouterModule],
 })

推荐阅读