Angular路由导航然后刷新页面。
创始人
2024-10-28 01:35:09
0

要在Angular中实现路由导航然后刷新页面,可以使用RouterLocation服务的组合。

首先,在app.module.ts中导入RouterLocation服务:

import { Router, NavigationExtras } from '@angular/router';
import { Location } from '@angular/common';

然后在组件的构造函数中注入RouterLocation服务:

constructor(private router: Router, private location: Location) { }

接下来,在需要导航和刷新页面的地方,使用下面的代码进行路由导航和页面刷新:

navigateAndRefresh(): void {
  const currentUrl = this.router.url; // 获取当前路由的URL
  
  // 导航到另一个路由
  this.router.navigateByUrl('/other-route').then(() => {
    // 刷新当前路由页面
    this.location.replaceState(currentUrl);
    window.location.reload();
  });
}

在上面的代码中,navigateAndRefresh方法导航到另一个路由(例如/other-route),然后使用location.replaceState方法将当前URL替换为原始URL,最后使用window.location.reload()方法刷新页面。

请注意,这种方法会重新加载整个页面,可能会导致应用程序状态丢失。如果只想刷新组件的数据,可以考虑使用ngOnInit钩子或使用@Input属性来更新数据。

相关内容

热门资讯

第4分钟辅助!新海贝之城app... 第4分钟辅助!新海贝之城app破解,92营口辅助(玩家必备科技开挂辅助插件);是一款可以让一直输的玩...
第四分钟辅助!手游游戏挂机辅助... 第四分钟辅助!手游游戏挂机辅助,蜀山四川小程序辅助(透视模拟器开挂辅助下载) >>您好:软件加薇13...
第4分钟辅助!兴动互娱脚本,微... 第4分钟辅助!兴动互娱脚本,微乐广西小程序脚本(终于清楚开挂辅助工具);人气非常高,ai更新快且高清...
4分钟辅助!万能游戏辅助器脚本... 4分钟辅助!万能游戏辅助器脚本,pokerworld修改器(让我来分享经验开挂辅助平台)【无需打开直...
两分钟辅助!789大菠萝辅助,... 两分钟辅助!789大菠萝辅助,决胜游戏辅助器(避坑细节开挂辅助神器);决胜游戏辅助器免费下载原版,在...
第七分钟辅助!雀神广东定制插件... 第七分钟辅助!雀神广东定制插件,来物局潮汕辅助(透视好友开挂辅助平台);无需打开直接搜索微信(136...
九分钟辅助!兴动休闲辅助,爱趣... 九分钟辅助!兴动休闲辅助,爱趣玩辅助(一分钟秒懂开挂辅助工具);1、让任何用户在无需AI插件第三方神...
6分钟透视!小程序牵手跑得快辅... 6分钟透视!小程序牵手跑得快辅助器,poker world辅助(发现一款开挂辅助平台)您好:小程序牵...
2分钟辅助!新畅游互娱辅助ap... 2分钟辅助!新畅游互娱辅助app,麻友圈安全版插件(今日百科开挂辅助工具);1、这是跨平台的新畅游互...
第8分钟辅助!潮汕老友麻将开挂... 第8分钟辅助!潮汕老友麻将开挂,pokemmo辅助工具(透视规律开挂辅助安装);无需打开直接搜索薇:...